我正在使用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()
?
答案 0 :(得分:0)
据我所知,打开新标签只是实现这一目标的方法。
$.get(location.href, function(){window.open(location.href)}, 'html');
setTimeout(function(){
window.opener = window;
window.close();
},1000);
打开同一个地址的新标签页。并关闭旧的。