激活镀铬窗口选项卡

Activate a window tab in chrome

本文关键字:选项 窗口 激活      更新时间:2023-09-26

我只在谷歌chrome浏览器下开发网页。

例如,我的页面在名为MyTab的选项卡中打开。

有时,用户正在其他选项卡中查看页面OtherTab

现在,我想触发MyTab上的激活。

然后我尝试了:

<script>
// MyTab
setTimeout(function() {
    alert('activated');
}, 5000);
</script>

这样做有效,MyTab页面会弹出到前面。


问题:

但我不想生产alert();

然后我试着拨打window.focus():

<script>
// MyTab
setTimeout(function() {
    window.focus();
}, 5000);
</script>

但是运气不好。window.focus()方法似乎不起作用。

然后我试图找到问题:window.focus()在谷歌Chrome 中不起作用

但它并没有为我指明一个解决方案


那么,有没有办法将窗口选项卡弹出到前面,而不使用alert()

据我所知,打开新选项卡是实现这一目标的唯一途径。

$.get(location.href, function(){window.open(location.href)}, 'html');
setTimeout(function(){
  window.opener = window;
  window.close();
},1000);

打开同一地址的新选项卡。并关闭旧的。