有没有一种方法可以在不使用javascript的情况下使一个链接打开一个新的浏览器窗口(不是标签)?
使用纯HTML,你无法影响这一点--每一个现代浏览器(=用户)都能完全控制这种行为,因为它在过去已经被滥用了很多。
你可以打开一个新窗口(HTML4)或一个新的浏览环境(HTML5)。现代浏览器中的浏览环境大多是"新标签"而不是"新窗口"。你对此没有任何影响,你也不能"强迫"现代浏览器打开一个新窗口。
为了做到这一点,请使用锚元素'的属性target
[1] 。你要找的值是_blank
[2]。
<a href="www.example.com/example.html" target="_blank">link text</a>
通过javascript可以强制建立一个新窗口--关于javascript的解决方案,请参见Ievgen'下面的优秀答案。
(!) 然而,请注意,通过javascript打开窗口(如果不是在锚点元素的onclick事件中完成的话)可能会被弹出窗口拦截器阻止!。
这个属性可以追溯到浏览器还没有标签的时候,使用框架集是最先进的。在此期间,这个属性的功能略有变化(见MDN Docu)</sub>。
[2] 还有一些其他的值已经没有什么意义了(因为它们是在考虑到框架集的情况下设计的),如_parent
,_self
或_top
.