【问题标题】:Why IE8 blocking a pop-up window which appears in IE7?为什么 IE8 会阻止 IE7 中出现的弹出窗口?
【发布时间】:2013-05-06 15:01:19
【问题描述】:

我正在开发一个客户端服务器应用程序,在该应用程序中,我们通过 URL:http:\[服务器的 IP]:[端口号] 在我们的电脑上打开客户端。 我的应用程序使用 IE 中提到的 URL 启动,然后出现一个弹出窗口,我们在其中执行应用程序和原始窗口的每个操作,我们可以关闭它们,因为它们仅用于启动。我的一位客户正在使用 IE8,他遇到了一个问题,在单击保存以添加书签后,弹出窗口没有出现,因此无法保存。在 IE7 中弹出另一个窗口并提供保存选项。

是什么阻止了弹出窗口?提前致谢...

【问题讨论】:

  • 由 Java DYM javascript?
  • ip of server在你开发的局域网上吗?
  • 也许是个愚蠢的问题.... 是否正在运行您的客户端 IE8 兼容模式?

标签: javascript internet-explorer


【解决方案1】:

弹出窗口与垃圾邮件一样 - 随着弹出窗口开发人员变得越来越聪明,弹出窗口阻止程序开发人员也变得更聪明。因此,较新的浏览器版本在它们评估的规则中更加严格,以确定何时需要阻止弹出窗口是有道理的。

所有现代浏览器都遵循相同的规则,所有这些都归结为“只有在用户直接启动它们时才允许弹出窗口”。这意味着它们会保护执行路径,并且每次调用 window.open 都会被弹出窗口拦截器捕获,除非它可以直接追踪到用户操作。随着弹出窗口开发者发明了更多创造性的方法让浏览器认为是用户发起的,弹出窗口拦截器在检测它们方面也变得更有创造性。

一个相当合理的解释是,您是在 LAN 上开发的,其中 IE 默认应用较低的安全设置,自动允许更多用户弹出窗口。不过,我们无法从您的帖子中看到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    相关资源
    最近更新 更多