在parent关闭的情况下,如何判断弹一个页面是否已经open? if(newWin)newWin.close();PS:不提示关闭窗口只要window.opener = null;window.close();即可 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第一个问题open的时候第二个参数名字写一样,别写成关键字就可以了 比如,第二个参数是haha<script>window.open("1.htm",'haha')</script> gzdiablo:我尝试过。但我发现无论如何if(newWin)都是真。即使第一次执行也是。hbhbhbhbhb1021(天外水火(我要多努力)) :一样是肯定的。但就因为一样,导致第二次弹出page2.jsp时,总是在之前的窗口中装入。而我希望如果之前的窗口存在就关闭它。然后重新open出page2.jsp 哦不好意思忘了你试试if(newWin!=null)if(newWin!=null)和if(newWin)不一样undefined和null返回不同 hbhbhbhbhb1021(天外水火(我要多努力)) :因为窗口与服务器间有个session对应,如果窗口不关闭而只是重新装载的话,这个session也就不失效。那么从中取出的对应也不是要现在要的。 如下尝试if(null !=newWin || undefined != newWin){ alert("find newWin");}else{ alert("not find newWin");}你会发现弹出的提示永远都是not find newWin 而如果加上 if(newWin)判断的话,永远弹出的提示还是:not find newWin。如下:if(newWin || null !=newWin || undefined != newWin ){ alert("find newWin");}else{ alert("not find newWin");} document.myForm.target = "newWin";--->>>document.myForm.target = "_blank"; JK_10000(JK):你的做法是每次都弹出新页面。而我希望如果之前已经打开过窗口,则先将其关闭,然后再open var newWin = window.open(url,"newWin");前面加一句:if(window.name=="newWin") window.name="abcdefg98765"; JK_10000(JK):好像没理解我的问题。if(window.name=="newWin")这句,除非你是在page2.jsp中执行,否则在page1.jsp中根本没有意义啊。无忧脚本论坛中,我也发了相同的帖子,那边有人认为我应该放弃。 to: wts(天胜) ------你有没按我的说法去试? 把这个文件存成test2.htm,试试看是不是你要的效果:<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><input type=button value="test" onclick="if(window.name=='newWin') window.name='abcde';window.open('test2.htm','newWin');window.opener=null;window.close()"></body></html> to JK_10000(JK) :那你第一个页面怎么写?我试了一下,会进入死循环 有个函数windows.closed()可以判断,页面是否关闭 jquery 新手问个问题 ajax请求 求助colorbox问题 高分送!我用asp+js+ajax做的Web游戏大厅,看看 寻JAVASCRIPT牛人~~~~onmouseup事件触发不了~~~ 查遍了CSDN都没发现答案的问题. 如何动态显示刚选择的图片 判断用户输入的日期是合法的 如何让IE浏览器打开JS文件直接显示,而不是下载另存为 一段JS在IE下能正常使用,到FIREFOX下失效 js读网页内容
open的时候第二个参数名字写一样,别写成关键字就可以了
<script>
window.open("1.htm",'haha')
</script>
hbhbhbhbhb1021(天外水火(我要多努力)) :一样是肯定的。但就因为一样,导致第二次弹出page2.jsp时,总是在之前的窗口中装入。而我希望如果之前的窗口存在就关闭它。然后重新open出page2.jsp
你试试if(newWin!=null)
if(newWin!=null)和if(newWin)不一样undefined和null返回不同
if(null !=newWin || undefined != newWin){
alert("find newWin");
}
else{
alert("not find newWin");
}
你会发现弹出的提示永远都是not find newWin
if(newWin || null !=newWin || undefined != newWin ){
alert("find newWin");
}
else{
alert("not find newWin");
}
--->>>
document.myForm.target = "_blank";
前面加一句:if(window.name=="newWin") window.name="abcdefg98765";
if(window.name=="newWin")这句,除非你是在page2.jsp中执行,否则在page1.jsp中根本没有意义啊。
无忧脚本论坛中,我也发了相同的帖子,那边有人认为我应该放弃。
------
你有没按我的说法去试?
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><input type=button value="test" onclick="if(window.name=='newWin') window.name='abcde';window.open('test2.htm','newWin');window.opener=null;window.close()"></body></html>
那你第一个页面怎么写?
我试了一下,会进入死循环