沿途

de 点点滴滴

导航

window.showModalDialog

发现我机器上 IE9 的 showModalDialog 无法返回值,原因未知,也不想深究,只需找解决办法。 

搜索,在相关网页的提示下: 

 总结如下:

var _returnValue;
function toOpenADialog() {
    _returnValue = null;
    var ret = window.showModalDialog("b.htm", self);
    if(ret == undefined) {
        ret = _returnValue;
    }
   
    // do something
} 

 

 b.htm中:

var _opener = window.dialogArguments;
function returnv(v) {
    if(window.opener != undefined) {
        window.opener._returnValue = v;
    }
    else if(_opener != undefined) {
        _opener._returnValue = v;
    }
    window.returnValue = v;
    window.close();
}

 

posted on 2012-10-25 18:05  史寿伟  阅读(216)  评论(0)    收藏  举报