/**
* 消息提示,主要适用于普通页面AJAX提交的情况
*
* @param string $message 消息内容
* @param string $url 提示完后的URL去向
* @param stting $alert_type 提示类型 error/succ/notice 分别为错误/成功/警示
* @param string $extrajs 扩展JS
* @param int $time 停留时间
*/
function showDialog($message = '', $url = '', $alert_type = 'error', $extrajs = '', $time = 2)
{
if (empty($_GET['inajax'])) {
if ($url == 'reload') $url = '';
showMessage($message . $extrajs, $url, 'html', $alert_type, 1, $time * 1000);
}
$message = str_replace("'", "\\'", strip_tags($message));
$paramjs = null;
if ($url == 'reload') {
$paramjs = 'window.location.reload()';
} elseif ($url != '') {
$paramjs = 'window.location.href =\'' . $url . '\'';
}
if ($paramjs) {
$paramjs = 'function (){' . $paramjs . '}';
} else {
$paramjs = 'null';
}
$modes = array('error' => 'alert', 'succ' => 'succ', 'notice' => 'notice', 'js' => 'js');
$cover = $alert_type == 'error' ? 1 : 0;
$extra .= 'showDialog(\'' . $message . '\', \'' . $modes[$alert_type] . '\', null, ' . ($paramjs ? $paramjs : 'null') . ', ' . $cover . ', null, null, null, null, ' . (is_numeric($time) ? $time : 'null') . ', null);';
$extra = $extra ? '<script type="text/javascript" reload="1">' . $extra . '</script>' : '';
if ($extrajs != '' && substr(trim($extrajs), 0, 7) != '<script') {
$extrajs = '<script type="text/javascript" reload="1">' . $extrajs . '</script>';
}
$extra .= $extrajs;
ob_end_clean();
@header("Expires: -1");
@header("Cache-Control: no-store, private, post-check=0, pre-check=0, max-age=0", false);
@header("Pragma: no-cache");
@header("Content-type: text/xml; charset=" . CHARSET);
$string = '<?xml version="1.0" encoding="' . CHARSET . '"?>' . "\r\n";
$string .= '<root><![CDATA[' . $message . $extra . ']]></root>';
echo $string;
exit;
}效果图:
