我有一个链接,在firefox的新选项卡中打开一个页面.
<a target="_default" href='/portal.html' >
Go to Portal
</a>
Run Code Online (Sandbox Code Playgroud)
但是,当我再次单击此链接时,它会刷新打开的选项卡,并且不会将焦点设置为它,因此用户无法知道该选项卡是否已打开.
有没有什么方法可以抓住打开的标签,并在打开一次或任何其他解决方法后将注意力集中在后续点击上.
谢谢.
使用tabhandler名称获得焦点可能有所帮助..假设我们有
win = window.open("https://www.google.com", "test");
win.focus();
Run Code Online (Sandbox Code Playgroud)
现在,每当上面代码的第一行运行时,浏览器将首先找到名为test的选项卡,并使用url重新加载它,https://www.google.com如果找不到名为test的选项卡,它将打开一个新选项卡.在第二行的运行中,它将焦点设置为从第一行加载的相同选项卡.
我的项目中遇到了类似的问题.幸运的是,每当我需要将注意力集中在已打开的选项卡上时,它也需要刷新.所以我使用以下技巧完成了它,它首先再次打开具有相同href和目标的选项卡,获得该窗口的引用,关闭它,然后使用相同的参数再次打开.
popup = window.open('/popup.html', '_popup')
popup.close()
popup = window.open('/popup.html', '_popup')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7391 次 |
| 最近记录: |