<script language="javascript">
alert("1");
if(true){
var i=11;
alert("after close");
alert("2");
window.close();
}
alert("i="+i);
alert("3");
if(true){
alert("4");
}
</script>
alert("1");
if(true){
var i=11;
alert("after close");
alert("2");
window.close();
}
alert("i="+i);
alert("3");
if(true){
alert("4");
}
</script>
你会发现t.htm的alert("after close");不会运行,t.htm的其余部分都能运行。
请问是何原因?为什么window.close();以后的js代码仍能运行?为什么紧接着的那句又不能运行?
alert("2");
}
alert("i="+i);
alert("3");
if(true){
alert("4");
}
</script>
都能执行的!
<script language="javascript" > alert("1");
if(true){
var i=11;
alert("after close");
alert("2");
}
alert("i="+i);
alert("3");
if(true){
alert("4");
}
//document.all.WebBrowser.ExecWB(45,1);
window.close();
window.open("a.htm"); //这句话可以执行的</script>
至于为什么紧接着的下一个alert不能执行,而其他代码可以执行,我想可能是因为window.close();会弹出一个对话框是吧,alert也是一个对话框,两个对话框重叠了。随便猜的
而后面没有包含属于window对象所包含对象的代码都可以执行。
看不懂楼上的意思……