您的位置:首页 > 其它

解决在Chrome下无法获取showModalDialog返回值的问题

2012-11-13 17:24 567 查看
今天发送的bug,正常情况下用IE和FF测试showModalDialog方法,在子页面将处理的结果赋值给window.returnValue,关闭子页面,在父页面可以通过varresult=window.showModalDialog(…)获取到结果。

但chrome下result是undefine。

解决的办法就是,在设置返回结果时,也为window.opener.returnValue赋值。

//父页面调用showModalDialog

[code]varresult=window.showModelDialog(....);

//forchrome

if(!result)

{

result=window.returnValue;

}


if(result)

{

//IE/FF/CHROME都可以正常使用result

}




//子页面

varresultObj={Pass:true};

if(window.opener)

{

window.opener.returnValue=resultObj;

}

window.returnValue=resultObj;

[/code]
.csharpcode,.csharpcodepre
{
font-size:small;
color:black;
font-family:consolas,"CourierNew",courier,monospace;
background-color:#ffffff;
/*white-space:pre;*/
}
.csharpcodepre{margin:0em;}
.csharpcode.rem{color:#008000;}
.csharpcode.kwrd{color:#0000ff;}
.csharpcode.str{color:#006080;}
.csharpcode.op{color:#0000c0;}
.csharpcode.preproc{color:#cc6633;}
.csharpcode.asp{background-color:#ffff00;}
.csharpcode.html{color:#800000;}
.csharpcode.attr{color:#ff0000;}
.csharpcode.alt
{
background-color:#f4f4f4;
width:100%;
margin:0em;
}
.csharpcode.lnum{color:#606060;}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐