Html 在新选项卡(在同一窗口中)中打开链接,如果已使用'打开,则重新加载并聚焦链接;href';

Html 在新选项卡(在同一窗口中)中打开链接,如果已使用'打开,则重新加载并聚焦链接;href';,html,hyperlink,href,Html,Hyperlink,Href,我想在同一窗口的新选项卡中使用“href”(不使用javascript/jQuery)打开一个链接。如果链接已经打开,则只需重新加载并聚焦即可 如何编写代码来实现这一点 我试过了 <a href="name.html" target="_blank">Click</a> 如果页面已经存在,则不会重新加载该页面。它会一次又一次地在“新建”选项卡中打开链接 有什么建议吗?只需给你的目标一个独特的价值,如下所示: <a href="http://stackoverf

我想在同一窗口的新选项卡中使用“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>

这是目标属性的默认行为<代码>\u blank是少数几个具有特殊行为的特殊关键字之一,如中所述

请注意,该标准没有讨论windows,而是讨论浏览上下文。浏览上下文通常是一个窗口或选项卡,但这取决于浏览器

对于特殊关键字:

  • \u blank
    表示始终使用新的浏览上下文(例如选项卡或窗口)
  • \u self
    表示始终使用相同的浏览上下文
  • \u parent
    表示使用父上下文(如果有)
  • \u top
    表示如果存在任何父级,则使用最顶层的上下文
有了iFrame,事情就复杂了一点


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

如果希望始终保持弹出窗口“聚焦”,则可以使用最初发现的技巧。通过快速打开/关闭/打开它,我们确保它的行为始终像新窗口一样,并抓住焦点

<a href="http://stackoverflow.com" onclick="
if(window.open('','reuse_win') != null) {
   window.open('','reuse_win').close();
}" target="reuse_win">Always opens in the same window and FOCUS</a>

在向目标窗口提交“表单”时也可以使用

<form name=f1 method=post action=test.html>

  <input type=text name=name value='123'>

  <input type='submit' value='Submit' 

  onclick="if(window.open('','reuse_win') != null) {
       window.open('','reuse_win').close();
    }; this.form.target='reuse_win'; return true;">

</form>


可能的重复并不是真正的重复,因为这个问题是关于如何在不使用脚本的情况下完成它。@haxtbh我是在不使用javascript的情况下问这个问题的。这可能吗?答案的第一部分给出了不带JS的解决方案。@haxtbh-oh。好的,我会看到的。我有
和另一个带有查询字符串
的链接。是否可以用两个查询字符串重新标记
page.html
?我不知道。你为什么不试试?它正按照我的愿望工作,但是如果我不想刷新新打开的窗口呢?请帮我做这个。我已经打开了一次新窗口,它应该不会被刷新。