如何像alert()一样聚焦窗口/标签页?

7
如果在我的某个选项卡中执行了alert(),那么该选项卡会立即被选中。问题是-这个alert()框很丑。我已经用我的设计创建了一个
..但是当我调用它时,选项卡没有被选中/聚焦。window.focus()不起作用。有什么想法吗?

你尝试过覆盖 window.alert 函数吗?例如 window.alert = function(text) {....},看看这是否可以解决你的问题? - Buhake Sindi
可能是[window.focus(), self.focus() not working in firefox]的重复问题。(https://dev59.com/H3E85IYBdhLWcg3w8IbK) - Marcel Korpel
window.alert = function(text) {....} 可以工作,但无法提供窗口聚焦。 - user338418
1个回答

2

您无法可靠地强制窗口或选项卡抓取焦点。有些浏览器比其他浏览器更容易接受这个想法:IE通常允许它,但Firefox必须由用户配置才能允许它,并且Safari基本上永远不会遵守焦点请求。(好吧,几乎从来没有。)


1
那么我就需要依赖于丑陋的alert()弹窗了。 - user338418
4
@thepeer,请问您能否展示或提供一个 jsfiddle 或类似的链接吗?;) - ShoeMaker
我早已经忘记了我是怎么做到的,抱歉。 - thepeer
9
那为什么还要发表评论呢? - Rowan
我没有验证过,但是更改document.title的值似乎可以将窗口聚焦;也许它在标签页上也有效。 - rvighne
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接