为什么IE8会阻止出现在IE7中的弹出窗口?

时间:2013-05-06 15:01:20

标签: javascript internet-explorer

我正在开发一个客户端服务器应用程序,我们在PC上通过URL打开客户端:http:\ [ip of server]:[port no]。 我的应用程序首先使用IE中提到的URL,然后出现一个弹出窗口,我们执行apllication的每个操作和我们可以关闭的原始窗口,因为它们仅用于启动。我的一个客户正在使用IE8,他遇到一个问题,其中点击保存到书签后弹出窗口没有来,因此无法保存。在IE7弹出窗口中,另一个窗口即将到来并提供保存选项。

什么阻止弹出窗口?在此先感谢...

1 个答案:

答案 0 :(得分:1)

对于弹出窗口,与垃圾邮件相同 - 弹出窗口开发人员变得更聪明,弹出窗口拦截器开发人员也是如此。因此,新的浏览器版本在他们评估的规则中更加严格,以确定何时需要阻止弹出窗口,这是有道理的。

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

一个非常合理的解释是,您正在开发局域网,默认情况下IE应用较低的安全设置,允许更多用户自动弹出窗口。我们无法从你的帖子中看到这一点。