如何让弹出窗口阻止程序允许弹出窗口?

时间:2010-04-28 13:51:17

标签: php javascript jquery html

如何让弹出窗口阻止程序允许弹出窗口?

7 个答案:

答案 0 :(得分:10)

通常,通过从用户生成的事件的事件处理程序中弹出它们。例如,如果您有一个链接并且用户明确地单击它并且您从链接上的onclick处理程序引发弹出窗口,则大多数弹出窗口阻止程序将允许弹出窗口,因为用户的显式操作。相比之下,来自window.load事件的弹出式窗口或由setTimeoutsetInterval调用执行的代码通常会被抑制。

有点OT,但是:如果你可以避免使用弹出窗口,我会的。我(非科学地)说95-99%左右的人们认为需要弹出的用例,有一个更好的设计解决方案。但上面的答案是那些1-5%的情况。 : - )

答案 1 :(得分:4)

你做不到。由用户配置他们的软件以允许弹出窗口。作为一般规则,大多数弹出窗口拦截器通常允许用户输入(即点击按钮)产生的弹出窗口。但这不是一个明确的规则,我们不能以编程方式改变它。如果可能,它会使弹出阻挡器变得毫无用处。

答案 2 :(得分:4)

您应该使用弹出窗口阻止程序不会影响的jQuery UI Dialog

答案 3 :(得分:3)

用户必须手动设置。想象一下,如果允许Web应用程序覆盖弹出窗口阻止程序会发生什么。

答案 4 :(得分:3)

很好地显示一条消息,要求用户取消阻止您的弹出窗口。显然,弹出窗口拦截器的全部意义在于,网站开发人员不能强行击败他们。

答案 5 :(得分:2)

在您自己的浏览器中......这取决于浏览器和/或第三方弹出窗口拦截器。

当您无法控制客户端时 - 打开弹出窗口以响应用户生成的事件(例如onclick)。

答案 6 :(得分:2)

一种解决方案是让它们显示在您的页面上而不是实际的弹出窗口(您可以使用jquery轻松完成)。如果这在你的情况下不合适,那么问好是一个不错的选择。