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方法才有你需要的返回值,结果是假,这是你想要的结果把。