有没有任何方法可以通过编程将浏览器选项卡放在前面(跨浏览器)

Is there any way to programmatically bring a browser tab to front (cross-browser)?

本文关键字:浏览器 在前面 选项 可以通过 方法 编程 有没有 任何      更新时间:2023-09-26

我希望我的网站的浏览器选项卡在被超链接引用时被放在前面,而不管任何浏览器设置可能禁止这种行为。我知道这可能是一件坏事(或者至少是令人讨厌的事),然而,我的用户不允许更改他们的浏览器设置(由于公司政策),当他们点击引用我网站的超链接时,他们会感到困惑,显然什么都没发生(尽管现有的选项卡当然会正确更新,但仍处于后台)。

还有一个限制:关闭并重新打开选项卡不是一个选项,它必须保持打开状态,因为大多数超链接只会在现有url上添加一个锚,而不需要重新加载网站。

我对任何精湛的HMTL或JavaScript技巧持开放态度(如果有的话);-)

不确定这是你可以用HTML/JS做的事情,因为你试图改变用户的浏览器行为,而不是你的网站。

我仍然对此感到困惑:

当他们点击一个引用我网站的超链接时,什么都没发生(当然,尽管现有选项卡已正确更新,但仍然存在在背景中)。

这难道不是使用互联网的人习惯的正常浏览器行为吗?