我使用target="_blank"
来在新标签页中打开链接,但在IE浏览器中会打开一个新窗口,这是完全合理的,因为这就是_blank
的预期行为。
我不知道其他浏览器中target="_blank"
的行为如何。
是否有一种方法可以强制链接在新标签页中打开。如果浏览器支持标签页...否则打开一个新窗口。
我使用target="_blank"
来在新标签页中打开链接,但在IE浏览器中会打开一个新窗口,这是完全合理的,因为这就是_blank
的预期行为。
我不知道其他浏览器中target="_blank"
的行为如何。
是否有一种方法可以强制链接在新标签页中打开。如果浏览器支持标签页...否则打开一个新窗口。
作为浏览器呈现的HTML的作者,目前我所知道的没有任何方法可以实现那样的功能。这基本上取决于浏览器及其设置/用户自己设置的偏好。
另外,你不应该强制用户进行此操作,浏览器是用户的财产。如果用户想要在标签页或新窗口中打开所有链接,那么就让用户按照自己的意愿来做。
这样做的好处在于,我们不能做某些事情。 target=_blank
仍然被滥用,弹出窗口已经被使用过度了。
target="_blank"
的链接,但在早期,它会在新窗口中打开。目前似乎没有强制链接在新选项卡中打开的方法。 - tomsseisums自从我遇到这个老问题后,发现现在可能已经可以实现了(也许当时还没有这种CSS选项),我只是想添加一个更新来说明如何完成:
<a href="[yourlink]" target="_blank" style="target-new: tab;">Google</a>
这里是target-new样式的选项:
target-new: window | tab | none
我没有测试“none”选项,也许它使用默认的浏览器设置。
我已经确认了这一点适用于Firefox和IE7-9。
使用window.open(url,'_newtab')可以在新标签页中打开指定的URL。
我没有试过,但我认为它适用于所有浏览器:
target="_parent"
a {
target-name: new;
target-new: tab;
}
target-new属性指定新的目标链接应该在新窗口中打开还是在现有窗口的新选项卡中打开。
注意:只有当target-name属性创建新选项卡或新窗口时,target-new属性才有效。
onclick="window.open(this.href,'_blank');return false;"
浏览器处理新窗口与新标签页的方式是在浏览器选项中设置的,只能由用户更改。
您可以在Safari > 首选项 > 标签页 > '在标签页中而非窗口中打开页面' > '自动',更改Safari打开新页面的方式。
target="_blank"
会在 Firefox、Chrome 和 Opera 浏览器中新标签页中打开链接。而在 IE 和 Safari 浏览器中,会在新窗口中打开链接。 - Šime Vidastarget="myName"
在新选项卡中打开一个链接,后续具有相同目标的链接将不会在你的选项卡中打开,而是会打开一个新窗口。听起来像是一个可用性bug。谢谢IE。 - Matthew