html - 在新选项卡中打开链接(在同一窗口中)或重新加载并聚焦它(如果它已使用 'href' 打开)

标签 html hyperlink href

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

相关文章:

css - 调整大小时,自定义图标不会留在标题的右侧

javascript - Timeinterval 完成后删除带有淡出的类?

jsf - 自定义 JSF 组件渲染器 : how to render HTML around another element

java - 如何使用 Apache POI 将超链接添加到 XWPFDocument 的页脚?

excel - 如何使用excel vba获取href属性

jQuery:转到目标为 ="_blank"的 URL

javascript - 使用 href 调用创建链接的 javascript 函数

javascript - 定义调整大小按钮的位置( Angular )

html - 我有两个宽度声明。哪一个会被应用?

css - 我该如何解决这个 CSS 链接继承问题?