Da das System mit der von dem ursprünglichen IE verwendeten Shutdown -Methode kompatibel sein muss, muss nach dem Debuggen und Testen das Fenster erneut getestet werden. Andernfalls können Probleme auftreten.
Funktion okend (vals) {if (vals == null) vals = "true"; if (typeof (window.opener) == "undefined") {if (typeof (window.dialogargumente)! if (window.opener && window.opener! = null) {window.opener.returnValue = vals; }}}} else {if (window.opener && window.opener! = null) {window.opener.returnValue = vals; }} window.returnValue = vals; self.close ();}Für den erhaltenen Rückgabewert müssen Sie den Opener im ursprünglichen IE -Empfangsmodus wie folgt nur überprüfen:
// Wählen Sie die Abteilungsfunktion Setorganisation2 () {var url = "Popup -Seite"; var ret = window.showmodaldialog (URL, Fenster, "dialogwidth = 400px; dialogHeight = 500px; Status = nein; help = nein; scroll = yes; resizable = yes;"); if (typeof (ret) == "undefined") {ret = window.returnValue; } if (ret) {document.getElementById ("hiddeptcode2"). value = ret; document.getElementById ("btnDeptCodeadd"). Click (); } return false; }Perfekte Lösung für das Kompatibilitätsproblem des JS -Modalfensters Return Value
1. Wenn Sie das Popup-Fenster öffnen, übergeben Sie das Fenster als zweiter Parameter.
var result = window.showmodaldialog (URL, Fenster, "dialogwidth =" + width + "px; dialogHeight =" + Höhe + "px; resizable: yes;") if (typeof (result) == 'undefined') {result = window.returnValue; } Rückgabeergebnis;2. Führen Sie im Popup-Fenster die folgenden JS aus, um das eingehende Fenster zu erhalten
if (typeof (window.opener) == 'undefined') window.opener = window.dialogarguments;
3. Bevor das Popup-Fenster geschlossen ist, rufen Sie die folgende JS-Zuordnung an, um den Wert zurückzugeben
Fenster.RetureValue = vals; if (window.opener && window.opener! = null) window.opener.returnValue = vals; Fenster.CLOSE ();
Hauptdiskussion:
Unter Chrome kann die Standardmethode den Wert zurückgeben, wenn die Popup-Seite ihn nicht zurückstellt. Wenn ein Postback vorliegt, kann der Rückgabewert nicht normal zurückgegeben werden. Diese Methode kann gelöst werden.
Standardmethoden unter IE, manchmal kann der Wert aus unbekannten Gründen nicht korrekt zurückgegeben werden, und diese Methode kann gelöst werden.
FF wurde nicht im Detail getestet, daher sollte es kein großes Problem geben.
Die perfekte Lösung für das obige JS -Modal -Fenster -Rückgabe -Wert -Kompatibilitätsproblem ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.