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



详情解释见原文

解决办法:

父窗体部分js代码:

window.onload = function () {
    var returnValue = window.showModalDialog("son.html?temp=" + Math.random(), window);
    //for chrome
    if (returnValue == undefined) {
        returnValue = window.returnValue;
    }

    alert(returnValue);
}

子窗体部分js代码:

if (window.opener != undefined) {
       //for chrome
       window.opener.returnValue = "opener returnValue";
}
else {
       window.returnValue = "window returnValue";
}
window.close();


temp=Math.random()这个随机参数是为了解决缓存问题,不少朋友测试出undefined是因为是缓存的问题



转载自:http://www.cnblogs.com/chopper/archive/2012/06/25/2556266.html


你可能感兴趣的:(showModalDialog,不兼容)