【问题标题】:Javascript : Alert Box dismissed when tabs switchedJavascript:切换标签时警报框消失
【发布时间】: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


【解决方案1】:

我可以通过在 iframe 中调用我的 javascript 警报来解决这个问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 2015-01-24
    • 2021-04-19
    • 1970-01-01
    相关资源
    最近更新 更多