在新标签页(在同一窗口中)中打开链接,或者如果已使用“ href”将其打开,则重新加载并聚焦

use*_*251 3 html href hyperlink

我想在同一窗口的新标签页中使用“ href”(不使用javascript / jQuery)打开链接。如果该链接已经打开,则应重新加载并聚焦。

我该如何编码才能实现这一目标?

我试过了。

<a href="name.html" target="_blank">Click</a>
Run Code Online (Sandbox Code Playgroud)

如果页面已经存在,则不会重新加载该页面。它将一次又一次地在新选项卡中打开链接。

有什么建议吗?

leo*_*leo 5

只需给您的目标一个唯一的值,像这样:

<a href="http://stackoverflow.com" target="mynewwindow">Always opens in the same window</a>
Run Code Online (Sandbox Code Playgroud)

这是target属性的默认行为。_blankHTML标准所述,是具有特殊行为的少数特殊关键字之一。

请注意,该标准不是在谈论Windows,而是在浏览上下文。浏览上下文通常是窗口或选项卡,但这在浏览器中。

至于特殊关键字:

  • _blank表示始终使用新的浏览上下文(例如选项卡或窗口)
  • _self表示 始终使用相同的浏览上下文
  • _parent 表示使用父上下文(如果有)
  • _top 表示使用最顶层的上下文(如果有任何父母)

使用iframe,情况会变得有些复杂。

编辑:还请注意,用户第二次单击链接时,将不会重新加载目标页面。如果需要刷新,则必须使用Javascript。