【问题标题】:Why some web-page can open popup directly while others need the user to confirm before opening? (Google Chrome)为什么有些网页可以直接打开弹窗,而有些网页需要用户确认才能打开? (谷歌浏览器)
【发布时间】:2018-08-11 17:07:49
【问题描述】:

假设我希望我的一个网页能够在不提示用户的情况下打开一个弹出窗口。

我知道请求用户同意是合理的。但我注意到有些网站可以在不征得用户许可的情况下打开一个弹出窗口。我现在没有确切的例子,但我认为大多数触发 Facebook 或 Twitter 分享的<button>/<a> 都是这样的。

如何一些网站必须询问而另一些网站却没有?

【问题讨论】:

  • 我认为您的意思是打开成人广告和/或尝试安装恶意软件的可疑网站。他们基本上有一个积极的程序员团队,他们正在寻找浏览器安全漏洞,但一般来说,他们通常只是作为对用户点击的响应而打开,所以浏览器没有理由阻止它。
  • 如果没有用户点击怎么办?它永远无法打开弹出窗口?
  • 理想情况下,除非用户授予权限,否则不要使用现代浏览器。但是,正如我所说,他们总是在寻找安全漏洞并找出窍门。

标签: javascript google-chrome popupwindow


【解决方案1】:

window.open(url) 通常会打开一个新窗口/选项卡(取决于您传递给它的参数)。我真的不确定网站在打开弹出窗口之前何时要求确认。一个特定的例子真的很有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多