有什么方法可以控制浏览器标签(窗口)的切换?

我不想让一个浏览器里每个标签(窗口)都打开网站的同一个页面,所以希望假如先打开 A 标签,那么此时再打开一个相同地址的 B 标签,B 标签会自动跳转到 A 标签。也就是说,后续只要打开和 A 标签相同的地址,浏览器标签都会自动切换到 A 标签。

浏览器有什么 API 能实现这样的功能?

(window.storage 可以实现假如修改一个标签里的 localstorage,那么所有其它标签都会产生一个事件。可以利用每次进入标签,向本地写入标签信息,这样下一个相同标签载入时,也就能通知所有其它的标签,然后自动切换到最早的标签。但问题是,有什么 API 能干这个?)

阅读 4.7k
2 个回答

a 链接上添加一个target属性,比如

<a href="/details/123" target="detail">书籍详情123</a>
<a href="/details/456" target="detail">书籍详情456</a>

这样,如果没有打开过书籍详情页,就会新开一个窗口,如果打开过,那么会自动跳转到刚才那个窗口,然后刷新

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题