javascript - 在 Chrome 中激活窗口选项卡

标签 javascript jquery html google-chrome

我仅在 google 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() not working in Google Chrome

但它并没有完全为我指出解决方案。

<小时/>

那么,有没有什么方法可以将窗口选项卡弹出到前面,而无需使用alert()

最佳答案

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

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

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

关于javascript - 在 Chrome 中激活窗口选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28895193/

相关文章:

javascript - else if 语句不起作用

javascript - 如何在动态对象变量的名称中使用下划线

javascript - jQuery 对话框上的 onclick 事件不适用于 IOS

Jquery 鼠标滚轮事件不适用于移动设备

html - 将输入放在标签之前

javascript - 将以 @ 开头的文本替换为 anchor 标记

javascript - 加载时 donut 切片不可见

javascript - 向右浮动的元素不会激活过渡

javascript - 设置 mouseup 事件时,IE8 按钮获取 "stuck down"

html - CSS:当文本很长时,具有自动宽度的内联 Div 会下推