【问题标题】:Refresh existing tab when someone clicks on new tab [duplicate]当有人点击新标签时刷新现有标签[重复]
【发布时间】:2015-04-16 11:30:08
【问题描述】:

我有奇怪的功能要求。有两个网站有彼此的链接。单击该链接会在新选项卡中打开其他网站。

但是,当另一个网站已经在一个选项卡中打开时,我想要的只是单击按钮刷新现有选项卡,而不是打开一个新选项卡。

可以实现吗?在所有浏览器上?

编辑:这与 cmets 中提到的其他 SO 问题不同,因为用户也可以直接打开这两个网站,在这种情况下,建议的答案不起作用。

【问题讨论】:

  • @AdrianoRepetti 用户也可以直接打开这两个网站,在这种情况下,建议的答案不起作用。
  • @user2779912 如果它们是独立打开的,那么你无能为力(除非你有某种定时的服务器端帮助):出于安全原因,标签是完全分开的。
  • @AdrianoRepetti 感谢您的帮助。我在第一个网站中设置 window.name = "somename";我独立打开第一个网站。从第二个打开网站时,我正在使用 window.open("website.name", 'somename');但它仍然不起作用。你能解释一下为什么吗?

标签: javascript jquery browser


【解决方案1】:

你可以这样做:

<a href="otherpage.html" target="other-page">Click here</a>

第一次单击该链接时,页面将在新选项卡中打开,但下一次它将刷新同一选项卡。

这就是 WordPress 在撰写帖子时刷新预览的方式。

编辑:这仅在使用此链接打开其他页面时才有效。

【讨论】:

  • 啊抱歉,在回答之前我没有看到这些链接。
  • 感谢您的帮助。我在第一个网站中设置 window.name = "somename";我独立打开第一个网站。从第二个打开网站时,我正在使用 window.open("website.name", 'somename');但它仍然不起作用。你能解释一下原因吗?
  • 网页编号2需要从1.打开一来获取它们之间的链接。如果你新建一个标签,直接到第2页,第一页不知道。
  • Chrome 有一个页面可见性 API,可以为您提供关于选项卡更改、当前可见甚至预取状态的布尔值。
猜你喜欢
  • 1970-01-01
  • 2021-05-22
  • 2016-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-05
相关资源
最近更新 更多