Discuz X 中 showmessage 函式和 showDialog 函式解析

$message – 提示資訊,可中文也可以是 lang_message.php 中的陣列 key 值
$url_forward – 提示後跳轉的 url
$values – 提示資訊中可替換的變數值 array(key => value …) 形式
$extraparam – 擴充套件引數 array(key => value …) 形式
* 跳轉控制
header header 跳轉
timeout 定時跳轉
refreshtime 自定義跳轉時間
closetime 自定義關閉時間,限於 msgtype = 2
locationtime 自定義跳轉時間,限於 msgtype = 2
內容控制
alert alert 圖示樣式 right/info/error
return 顯示請返回
redirectmsg 下載時用的提示資訊,當跳轉時顯示的資訊樣式
0: 如果您的瀏覽器沒有自動跳轉,請點選此連結
1: 如果 n 秒後下載仍未開始,請點選此連結
msgtype 資訊樣式
1: 非 Ajax
2:Ajax 彈出框
3:Ajax 只顯示資訊文字
showmsg 顯示資訊文字
showdialog 關閉原彈出框顯示 showDialog 資訊,限於 msgtype = 2
login 未登入時顯示登入連結
Ajax 控制
handle 執行 js 回撥函式
showDialog(msg, mode, t, func, cover)
msg:內容,支援 html
mode:提升模式,從函式裡面看,支援』confirm』(顯示確定,取消按鈕), 『notice』(顯示確定按鈕),
『info』(只有內容,除了關閉標誌,沒有任何按鈕),這幾個 mod 如果沒有被定義,預設使用 alert,也就是錯誤提示,顯示一個 X 再加一個確定按鈕
t:也就是 title,留空會使用 「提示資訊」 著四個字
func:點選 fwin_dialog_submit,也就是確定按鈕的時候執行的動作, 如果用 typeof 檢查結果是一個函式,就執行之,不用請填寫 NULL
cover:使用背景遮罩
EX:
<div id=」divajax」></div>
<p><a
href=」result.php」 onclick=」showWindow(』test』,this.href);return
false;」> 顯示一個浮動視窗來返回 ajax 結果,這裡用到了 showWindow 函式</a></p>
<a  href=」javascript:;」
onclick=」showDialog(』 演示 document.write()!』, 『confirm』, 『演示』,
『document.write
(』 演示 document.write()』)',1)」>document.write</a>
<a  href=」javascript:;」
onclick=」showDialog(』 演示 location.href()!』, 『confirm』, 『演示』,
『parent.location.href=』http://g.cn」,1)」>location.href</a>
<a  href=」javascript:;」
onclick=」showDialog(』 演示 ajaxget(), 輸出到 id=divajax 的這一層裡面』, 『confirm』, 『演示』,
『ajaxget(』result.php?』,』divajax』)', 1)」>ajaxget</a>