Chrome浏览器下window.showModalDialog失效问题

Even.C 发布于 2014/06/13 14:59
阅读 3K+
收藏 0
Chrome下window.showModalDialog失效,被以window.open来执行了。

但是 怎么获取returnValue,每次获取的都是undefined

求大神帮忙,做了好久也没搞定~
加载中
0
冷夜无霜
冷夜无霜

打开窗口的时候用这段代码:


function node_createChild = function (dom) {
    var parentId = $(dom).attr('data-id');
    var result = showModalDialog("/NodeCreate.aspx?parent=" + parentId, null, "help:no;status:no;dialogWidth:500px;dialogHeight:300px");
    if (result == null) {
        result = window.returnValue;
    }
    if (result != null && result.length > 0)
        runCommand('node_refresh', dom);
};



在弹出的窗口中设置返回值是用这段代码:



if (window.opener != null)
    window.opener.returnValue="OK"
window.returnValue="OK"
window.close();




0
Even.C
Even.C

引用来自“Simmery”的评论

打开窗口的时候用这段代码:


function node_createChild = function (dom) {
    var parentId = $(dom).attr('data-id');
    var result = showModalDialog("/NodeCreate.aspx?parent=" + parentId, null, "help:no;status:no;dialogWidth:500px;dialogHeight:300px");
    if (result == null) {
        result = window.returnValue;
    }
    if (result != null && result.length > 0)
        runCommand('node_refresh', dom);
};



在弹出的窗口中设置返回值是用这段代码:



if (window.opener != null)
    window.opener.returnValue="OK"
window.returnValue="OK"
window.close();




 -,-

我不知道用chorme测试过,但这种写法我测试了是没用的~

返回顶部
顶部