您的位置:首页 > 产品设计 > UI/UE

Chrome不支持showModalDialog模态对话框和无法返回returnValue的问题

2014-01-17 10:54 579 查看


解决returnValue问题

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

父窗体部分js代码:

[javascript] view
plaincopy

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

//for chrome

if (returnValue == undefined) {

returnValue = window.returnValue;

}

子窗体部分js代码:

[javascript] view
plaincopy

if (window.opener != undefined) {

//for chrome

window.opener.returnValue = "opener returnValue";

}

else {

window.returnValue = "window returnValue";

}

window.close();

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

转自:/article/5315909.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐