window.showModalDialog方法已經被廢棄,建議使用其他方法替代。可以使用window.open方法來代替window.showModalDialog。
示例代碼如下:
var returnValue = window.open("dialog.html", "dialog", "modal=yes");
// 在dialog.html中處理對話框的邏輯
在dialog.html中,可以通過window.opener來獲取父窗口的引用,從而在對話框中與父窗口進行通信。
// 在對話框中獲取父窗口的引用
var parentWindow = window.opener;
// 在對話框中向父窗口傳遞值
parentWindow.returnValue = "some value";
在父窗口中,可以通過對話框的window對象的returnValue屬性來獲取對話框返回的值。
// 在父窗口中獲取對話框返回的值
var valueFromDialog = returnValue.returnValue;
注意:使用window.open打開的窗口默認是非模態的,如果需要實現模態對話框的效果,可以通過CSS和JavaScript來禁用背景窗口的交互,或者使用第三方庫來實現模態對話框的效果。