日期:2014-05-18  浏览次数:20808 次

一个打开新窗口的疑问。高手来指导!
如何能用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个条件,每点一次打开一次。

------解决方案--------------------
<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就能玩的
--------------------------------------------