<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>
解决方案 »
- 求解,关于纯js写的图片轮流切换问题
- jstree+struts2求助
- 一个常用的JS功能
- 搜遍GOOGLE都没有找到好方法的按键捕获,并触发动作。
- 寻找javascript教程不要jscript的
- 怎样限制文本框输入的内容
- 如何利用javascript实现如下的判断??
- window.showModalDialog的问题,达人进!
- 请问:在表示屏幕上的鼠标坐标时,有没有pixels以外的其他单位,如行、列等?
- form中的select控件当select内容改变,页面根据select的值显示不同的内容,该如何实现?
- 我有一个按钮数组!点击时 怎么得到他的数组编号呢
- 如何从一个html文件直接传递值到jsp文件,谢谢
你会发现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对象所包含对象的代码都可以执行。
看不懂楼上的意思……