我想使用“href”(而不是使用javascript / jQuery)在同一窗口的新标签中打开链接。如果链接已经打开,则应重新加载并聚焦它。
我应该如何编写代码来实现这一点?
我尝试过。
<a href="name.html" target="_blank">Click</a>
如果页面已经存在,它不会重新加载页面。它会一遍又一遍地在新标签页中打开链接。
有什么建议吗?
我想使用“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
表示使用最顶层的上下文(如果有父级)<a href="page.html" target="name">click</a>
的链接和另一个带有查询字符串 <a href="page.html?showthis=a" target="name">clickkkk</a>
的链接。是否可能重新加载带有这两个查询字符串的 page.html
页面? - user3784251如果您想始终保持弹出窗口“聚焦”,可以使用最初在此处找到的技巧。通过快速打开/关闭/打开它,我们确保它始终像新窗口一样运行并抓住焦点。
<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>