IE ,chrome弹出窗口问题

解决returnValue问题

  通过以上的种种测试,我们已经知道chrome的showModalDialog方法很像执行了window.open方法,那么我们可以利用window.opener来实现window.returnValue的功能。

  父窗体部分js代码:

[javascript] view plaincopy

  1. var returnValue = window.showModalDialog("son.html ", window);  

  2. //for chrome  

  3. if (returnValue == undefined) {  

  4.     returnValue = window.returnValue;  

  5. }  


子窗体部分js代码:

[javascript] view plaincopy

  1. if (window.opener != undefined) {  

  2.        //for chrome  

  3.        window.opener.returnValue = "opener returnValue";  

  4. }  

  5. else {  

  6.        window.returnValue = "window returnValue";  

  7. }  

  8. window.close();  

  这样也在IE,FireFox,Chrome,Safari等浏览器下都可以通用了。 


你可能感兴趣的:(IE ,chrome弹出窗口问题)