window.showModalDialog()是JavaScript中的一個函數(shù),用于打開一個模態(tài)對話框。
模態(tài)對話框是指在打開的對話框之前,用戶無法與頁面上其他部分進行交互。這與普通的對話框(非模態(tài)對話框)不同,普通對話框可以與頁面上其他部分同時進行交互。
window.showModalDialog()函數(shù)的用法如下:
window.showModalDialog(url, [args], [options]);
參數(shù)說明:
url:要打開的對話框的URL地址。
args:可選參數(shù),是一個對象,要傳遞給對話框的參數(shù)??梢栽趯υ捒蛑型ㄟ^window.dialogArguments來獲取這些參數(shù)。
options:可選參數(shù),是一個字符串,用于指定打開的對話框的各種選項。
options參數(shù)的常用選項有:
“dialogWidth”:指定對話框的寬度。
“dialogHeight”:指定對話框的高度。
“dialogLeft”:指定對話框距離屏幕左邊的位置。
“dialogTop”:指定對話框距離屏幕上邊的位置。
“center”:指定對話框是否居中顯示。
示例代碼:
var result = window.showModalDialog("dialog.html", {param1: "value1", param2: "value2"}, "dialogWidth:400px; dialogHeight:300px; center:yes");
在打開的對話框中,可以使用window.returnValue來設(shè)置對話框的返回值。示例代碼如下:
window.returnValue = {result: "success"};
在打開的對話框中,可以通過window.dialogArguments來獲取傳遞給對話框的參數(shù)。示例代碼如下:
var param1 = window.dialogArguments.param1;
var param2 = window.dialogArguments.param2;
需要注意的是,window.showModalDialog()方法在現(xiàn)代瀏覽器中已經(jīng)不再被支持??梢允褂脀indow.open()方法來代替。