Como o sistema deve ser compatível com o método de desligamento usado pelo IE original, após a depuração e teste, Window.Dialogarguments precisa ser testado novamente, caso contrário, podem ocorrer problemas.
função okend (vals) {if (vals == null) vals = "true"; if (typeof (window.opener) == "indefinido") {if (typeof (window.dialogarguments)! = "indefinido") {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 ();}Para o valor de retorno recebido, você só precisa verificar o abridor no modo de recepção original do IE, como segue:
// Selecione Alterar a função do departamento setorganizetree2 () {var url = "página pop -up"; var ret = window.showmodaldialog (URL, janela, "Dialogwidth = 400px; dialogHeight = 500px; status = não; help = não; scroll = sim; redimensível = sim;"); if (typeof (ret) == "indefinido") {ret = window.returnValue; } if (ret) {document.getElementById ("hiddeptCode2"). value = ret; Document.getElementById ("BtndeptCodeadd"). Click (); } retornar false; }Solução perfeita para o problema de compatibilidade do valor de retorno da janela modal js
1. Ao abrir a janela pop-up, passe a janela como o segundo parâmetro.
var resultado = window.showmodaldialog (url, janela, "dialogwidth =" + width + "px; dialogHeight =" + altura + "px; redimigável: sim;") if (typeof (resultado) == 'indefinido') {resultado = window.returnvalue; } resultado de retorno;2. Na janela pop-up, execute o seguinte JS para receber a janela de entrada
if (typeof (window.opener) == 'indefinido') window.opener = window.dialogarguments;
3. Antes da janela pop-up ser fechada, ligue para a seguinte atribuição JS para retornar o valor
window.retureValue = vals; if (window.opener && window.opener! = null) window.opener.returnValue = vals; window.close ();
Principal Discussão:
No Chrome, o método padrão pode retornar o valor quando a página pop-up não o publicar de volta. Se houver um postback, o valor de retorno não poderá ser retornado normalmente. Este método pode ser resolvido.
Métodos padrão no IE, às vezes o valor não pode ser retornado corretamente por razões desconhecidas, e esse método pode ser resolvido.
O FF não foi testado em detalhes, portanto, não deve haver um grande problema.
A solução perfeita para o problema de compatibilidade do valor da janela modal JS acima é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.