Поскольку система должна быть совместима с методом выключения, используемом исходным IE, после отладки и тестирования, Window.dialogarguments необходимо снова протестировать, в противном случае могут возникнуть проблемы.
функция Okend (vals) {if (vals == null) vals = "true"; if (typeof (window.opener) == "undefined") {if (typeof (window.dialogarguments)! = "undefined") {if (window.dialogarguments && window.dialogarguments! = null) {window.opener = window.dialogarguments; 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 ();}Для полученного возвращаемого значения вам просто нужно проверить открытие в исходном режиме приема IE, следующим образом:
// Выберите «Функция отдела» setorganizetree2 () {var url = "Popup Page"; var ret = window.showmodaldialog (url, window, "dialogwidth = 400px; dialogheight = 500px; status = no; help = no; scroll = yes; resizable = yes;"); if (typeof (ret) == "undefined") {ret = window.returnValue; } if (ret) {document.getElementById ("hiddeptCode2"). value = ret; document.getElementbyId ("btndeptcodeadd"). Click (); } вернуть false; }Идеальное решение задачи совместимости js modal windo return witch
1. При открытии всплывающего окна пропустите окно в качестве второго параметра.
var result = window.showmodaldialog (url, window, "dialogwidth =" + width + "px; dialogheight =" + height + "px; sticable: yes;") if (typeof (result) == 'undefined') {result = windurnvalue; } return Result;2. Во всплывающем окне выполните следующее JS, чтобы получить входящее окно
if (typeof (window.opener) == 'undefined') window.opener = window.dialogarguments;
3. До закрытия всплывающего окна, вызовите следующее назначение JS, чтобы вернуть значение
window.retureValue = vals; if (window.opener && window.opener! = null) window.opener.returnvalue = vals; window.close ();
Основное обсуждение:
При Chrome стандартный метод может вернуть значение, когда всплывающая страница не публикует его обратно. Если есть обратная связь, возвращаемое значение не может быть возвращено нормально. Этот метод может быть решен.
Стандартные методы в соответствии с IE, иногда значение не может быть возвращено правильно по неизвестным причинам, и этот метод может быть решен.
FF не был подробно протестирован, поэтому проблем не должно быть.
Идеальным решением задачи совместимости возвращаемого значения Windo windo window является все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.