如何能用js打开一个新窗口,满足2个条件:
1。是新窗口,不是子窗口。就像点击一个连接<a>一样是一个顶级窗口。
2。如果已经有这个窗口打开,再次打开的也只有一个窗口存在。
我用这个:
window.open('xx.asp','xx','');可以满足第2个条件,但无法满足第1个条件,因为它是在当前窗口打开一个子窗口。这样如果浏览器禁止弹出窗口就打不开了。
我用这个:
<a id="ttt" href="xx.asp">x</a>
document.getElementById("ttt").click();
可以满足第1个条件,打开的是新窗口,但无法满足第2个条件,每点一次打开一次。

解决方案 »

  1.   

    window.open(url),不带其他参数试试
      

  2.   

    <a id="ttt" href="xx.asp">x</a>指定target就可以满足你的<a id="ttt" href="xx.asp" target="blank">x</a>
    IE自己的默认就是这个样子。--------------------------------------------------------------------------------
    开了IE就可以玩的。http://pet.mop.com/?u=8094002来了找精灵之森(网通)的小麦兜儿,就是我!用Mop的ID就能玩的
    --------------------------------------------------------------------------------