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 に答える