我仅在 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/