这是HTML中超链接的一行:
<a href="http://www.starfall.com/">Starfall</a>
因此,如果我点击“Starfall”,我的浏览器(我使用的是Firefox)将带我到那个新页面,我的窗口内容将更改。我想知道如何在HTML中做到这一点,以便新页面在新窗口中打开而不是更改以前的页面? HTML中是否有这样的方式?
如果有,是否有一种方法可以在浏览器的另一个选项卡中打开请求的页面(而不是在另一个窗口中)?
<a href="http://www.starfall.com/" target="_blank">Starfall</a>
但是它是在一个选项卡中打开还是在另一个窗口中打开,取决于用户如何配置他/她的浏览器。
最简单的方法是添加目标标签。
<a href="http://www.starfall.com/" target="Starfall">Starfall</a>
如果您想要在不同的选项卡中打开链接,为每个链接使用不同的目标属性值;如果您想要替换其他链接,则为目标属性使用相同的值。
使用 target="_blank"
<a target='_blank' href="http://www.starfall.com/">Starfall</a>
target="_blank"
喜欢
<a href="http://www.starfall.com/" target="_blank">Starfall</a>
target
属性是实现此功能的最佳方式。<a href="http://www.starfall.com" target="_blank">
单击将在新标签页或窗口中打开。具体取决于用户的设置。
<a href="http://www.starfall.com" target="_self">
是默认值。它使页面在同一标签页中打开(如果你正在处理的是iframe,则在该iframe中打开)。
接下来的两个选项仅适用于处理iframe。
<a href="http://www.starfall.com" target="_parent">
<a href="http://www.starfall.com" target="_top">
无论需要经过多少个iframe,该链接都将在选项卡中打开。
target = _blank 表示在新标签页或窗口中打开链接,根据浏览器设置而定。
如果要强制在新窗口中打开链接,请使用 javascript onclick。必须提供三个参数:网址、名称和窗口的宽度和高度,否则将仅在新选项卡中打开链接。
<a onclick="window.open('http://www.starfall.com/','name','width=600,height=400')">Starfall</a>
<base target="_blank">
target="_blank"
时,同时使用rel="noopener"
属性。window.opener property
访问您的窗口对象。现在,您的外部链接应该像这样:<a href="http://www.starfall.com/" target="_blank" rel="noopener">Starfall</a>
<a href="http://www.starfall.com/" target="_blank" rel="noopener noreferrer">Starfall</a>
这些天似乎最佳实践是两者兼备。 - ContextCuetarget="_blank"
,适用于Safari和Mozilla。<a href="http://www.starfall.com" `target="_blank"`>
使用 target="new"
对于 Chrome 有效。
<a href="http://www.starfall.com" `target="new"`>