我想在同一窗口的新选项卡中使用“href”(不使用 javascript/jQuery)打开链接。如果链接已经打开,它应该重新加载它并聚焦它。
我如何编写代码来实现这一点?
我试过了。
<a href="name.html" target="_blank">Click</a>
如果页面已经存在,它不会重新加载页面。它一次又一次地在新标签页中打开链接。
有什么建议吗?
最佳答案
只需为您的目标指定一个唯一值,如下所示:
<a href="http://stackoverflow.com" target="mynewwindow">Always opens in the same window</a>
这是目标属性的默认行为。 _blank
是少数特殊关键字之一,具有特殊行为,如 HTML standard 中所述。 .
请注意,该标准不讨论窗口,而是讨论浏览上下文。浏览上下文通常是一个窗口或一个选项卡,但这是在浏览器上。
至于特殊关键字:
_blank
表示总是使用新的浏览上下文(例如标签或窗口)_self
表示总是使用相同的浏览上下文_parent
表示使用父上下文,如果有的话_top
表示如果有父级,则使用最顶层的上下文
有了 iframe,事情就有点复杂了。
编辑:另请注意,用户第二次单击链接时,不会重新加载目标页面。如果您需要刷新,则必须使用 Javascript。
关于html - 在新选项卡中打开链接(在同一窗口中)或重新加载并聚焦它(如果它已使用 'href' 打开),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28646792/