onunload在chrome中不起作用

时间:2013-03-08 05:55:03

标签: javascript google-chrome javascript-events

我打开一个新窗口,如下所示

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。请告诉我这个

的谷歌浏览器有什么问题

2 个答案:

答案 0 :(得分:3)

Chrome或Opera根本不支持

onunload。你无能为力。

改为使用onbeforeunload,如:

window.onbeforeunload = function () { // stuff here }

答案 1 :(得分:1)

您可以尝试将window.onbeforeunload用于Chrome。

或将jQuery bind functiononbeforeunload事件一起使用。