我打开一个新窗口,如下所示
var nResult = window.showModalDialog("getSelection.asp?Type=" + inputType, "", "dialogHeight:220px; dialogWidth:400px; resizable=no; help:no; status:no");
现在在getSelection.asp上我有以下语法
<BODY onload="RetrieveDialogArguments();document.thisForm.ok.focus();" onunload="ReturnDialogArguments()" >
当我发出警报然后发现onload事件工作并调用RetrieveDialogArguments()但onunload事件不起作用并且函数ReturnDialogArguments()不调用。这就是为什么在nResult我没有得到任何价值。此调用适用于Internet Explorer,但不适用于Google Chrome。请告诉我这个
的谷歌浏览器有什么问题答案 0 :(得分:3)
onunload
。你无能为力。
改为使用onbeforeunload
,如:
window.onbeforeunload = function () { // stuff here }
答案 1 :(得分:1)
您可以尝试将window.onbeforeunload
用于Chrome。
或将jQuery bind function与onbeforeunload
事件一起使用。