0

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

var nResult = window.showModalDialog("getSelection.asp?Type=" + inputType, "", "dialogHeight:220px; dialogWidth:400px; resizable=no; help:no; status:no");  

现在在 getSelection.asp 我有以下 body 语法

<BODY onload="RetrieveDialogArguments();document.thisForm.ok.focus();" onunload="ReturnDialogArguments()" >

当我发出警报然后发现 onload 事件有效并调用 RetrieveDialogArguments() 但 onunload 事件不起作用并且函数 ReturnDialogArguments() 不调用。这就是为什么在 nResult 我没有得到任何值。此调用适用于 Internet Explorer,但不适用于 Google Chrome。请告诉我谷歌浏览器有什么问题

4

2 回答 2

3

onunloadChrome 或 Opera 根本不支持。你对此无能为力。

改为使用onbeforeunload,如:

window.onbeforeunload = function () { // stuff here }
于 2013-03-08T05:58:30.730 回答
1

您可以尝试使用window.onbeforeunloadChrome。

或者使用带有事件的jQuery 绑定函数。onbeforeunload

于 2013-03-08T06:08:23.967 回答