我需要一个关于带有 setTimeout 的 ShowModalDialog 的功能,所以我在 Google Chrome 中测试了弹出窗口和 ModalDialog,我遇到了一些问题。页面加载时显示了两个弹出窗口。一个由 winodw.open() 打开,另一个由 window.showmodaldialog() 打开,如下所示:
setTimeout(function(){window.open("PopupWindow.html","_blank","")},100);
setTimeout(function(){window.showModalDialog("ModalDialog.html","","")},100)};
打开两个弹出窗口后,我单击 PupupWindow.html 上的一个按钮。它将按如下方式调用该函数:
function test()
{
setTimeout(function(){alert("test");},1000);
}
它在 Google Chrome 14 中运行良好。在我将 Google Chrome 更新到版本 19 后,PopupWindow.html 将在调用 test() 时挂起,直到 ModalDialog.html 关闭。请告诉我为什么谷歌浏览器 19 上的案例坏了,或者在谷歌浏览器 19 上做 showModalDialog 和 window.open() 的任何方式。感谢您的帮助。