1

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

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

4

1 回答 1

1

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

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

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

于 2013-05-06T15:51:46.603 回答