日期:2014-05-16  浏览次数:20329 次

showModelessDialog返回值的问题
1.asp
<script language="javascript">

function showmodal(ipage,ipra){
var ret = window.showModelessDialog(ipage,null,ipra);
if (ret){alert('子窗口返回真!');
//window.location.reload();
}else{
alert('子窗口返回假!');
}

}
</script>
<body>
<input name="" type="button" onClick="showmodal('2.asp','dialogHeight:800px;dialogWidth:980px;dialogTop:10px;help:no;status:yes;scrolls:yes')" />
</body>

2.asp 就是个空白新建文档

但是就这样 一打开2就返回真  很奇怪!!!!

------解决方案--------------------
showModelessDialog的返回值是你新开的窗口对象,如果你alert(ret),弹出的应该是[object],因此你下面的判断if(ret)因为该窗口对象存在所以为真。

showModalDialog方法才有你需要的返回值,结果是假,这是你想要的结果把。