【发布时间】:2017-12-23 00:38:36
【问题描述】:
如何在标签页切换时不让警报框消失。
在谷歌浏览器上使用alert("Test");,当您切换标签时,警告对话框会消失,当您返回同一标签时,您将拥有完全访问权限。
我想要做的是与 stackoverflow 网站做同样的事情,当您创建问题并尝试关闭选项卡时,会弹出一个对话框,不允许您去任何地方直到您在(离开或留下)之间做出选择。
IE 和 Firefox 的工作方式不同,我的意思是在使用 alert("Test"); 语句时阻止选项卡,但谷歌浏览器不会阻止。
我向 Google 发送了错误报告,但他们回复我说: 这正在按预期工作,请参阅Issue 629964。 这不是安全漏洞;用户可以使用开发者工具或无数其他技巧使对话框消失。
【问题讨论】:
-
“这不是安全漏洞” --- 你去吧。 Chrome 开发者将最终决定权交给用户,我认为这是更好的选择。
-
Chrome 开发者和你我一样都是人类,并不是 那 特别!所以不要太夸奖他们的回答。为什么 IE 和 Firefox 在同一件事上表现不同? (Javascript alert() 函数),当它获得名称 “对话框” 时,它的行为应该像我们在所有编程语言中都能找到的真实对话框,但它没有 !!!无论如何,现在是 21 世纪,只有在问题威胁到网站安全时才采取行动……在许多网站已经受到威胁之后。我们建立的新世界!!!
-
这与安全性有什么关系? Chrome 的行为是阻止网站劫持浏览器。 - 我可能会称赞我认为合适的任何回复。 ——请不要大喊大叫。 -- JavaScript 语言没有“对话框”。相反,它是由 HTML 标准定义的 WebAPI。
-
也许像@deceze 这样的人在这个问题上有更多话要说?
-
事实上,我更喜欢 IE 和 Firefox 的想法来阻止选项卡,直到有人像真正的对话框一样单击它。我不喜欢当前的 Google Chrome 想法。所以无论如何,我如何让对话框直立直到用户点击它?类似于我在第一篇文章中解释的 stackoverflow 的那个?
标签: javascript google-chrome alert