Php 如何使弹出窗口拦截器允许您的弹出窗口?

Php 如何使弹出窗口拦截器允许您的弹出窗口?,php,javascript,jquery,html,Php,Javascript,Jquery,Html,如何使弹出窗口拦截器允许弹出窗口?用户必须手动设置。想象一下,如果允许web应用覆盖弹出式拦截器,会发生什么情况。通常,通过从用户生成事件的事件处理程序中弹出它们来实现。例如,如果您有一个链接,并且用户显式单击它,并且您从链接上的onclick处理程序中弹出一个弹出窗口,则大多数弹出窗口阻止程序将允许弹出窗口,因为用户的显式操作。相反,来自窗口.load事件的弹出窗口,或由于setTimeout或setInterval调用而执行的代码,通常会被抑制 有点OT,但是:如果你能避免使用弹出窗口,我会

如何使弹出窗口拦截器允许弹出窗口?

用户必须手动设置。想象一下,如果允许web应用覆盖弹出式拦截器,会发生什么情况。

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


有点OT,但是:如果你能避免使用弹出窗口,我会的。我认为(不科学地)在95-99%左右的用户认为他们需要弹出窗口的用例中,有更好的设计解决方案。但上述答案适用于1-5%的情况。:-)

你不能。由用户自行配置软件以允许弹出窗口。一般来说,大多数弹出窗口阻止程序通常允许用户输入(即单击按钮)生成弹出窗口。但这不是一个确定的规则,我们不能通过编程来更改它。如果可以,它将使弹出窗口拦截器无用。

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


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

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

您应该使用弹出窗口拦截器,弹出窗口拦截器不会影响它。

一个解决方案是使它们出现在您的页面上,而不是作为实际的弹出窗口(使用jquery可以很容易地做到这一点)。如果这不适合你的情况,那么友好地询问是一个不错的选择。

…或者“如何让杀毒软件让你的病毒感染机器?”我是唯一知道如何做的人,如果你将一个写有自己地址的合法大小的信封(包含10000美元)寄给邮政信箱666,我会告诉你这些知识。罗伯-你没抓住重点,完全正确。不,你没抓住重点。一些弹出窗口是合法的,并且经常使用。他没有问“我怎么能做恶意弹出窗口”是吗?没有。他只是问如何让它们工作,很可能他是出于正当的理由试图让它们工作。但是你不是来帮助他,而是来这里做一个彻头彻尾的混蛋,这是完全没有必要的。这应该是一个人们可以得到他们所寻求的帮助的地方,而不是被点燃的地方。要成熟一点,盖伊。也许你应该更乐观一点,并假设,而不是假设他试图做不合法的事情。这是邪恶的,你知道。响应用户生成事件的弹出窗口不是邪恶的。丑陋?对通常是次优设计?绝对地邪恶?不。现在“邪恶”这个词用得太随便了。@T.J.星期三是否决票?这就解释了我早些时候得到的匿名否决票。这是不是意味着我们会以我们的答案被否决为代价而得到2对1的电影票?;-)@今天是星期三?昨晚我错过了,嗯…突然我对我的几个问题投了很老的票。我觉得自己是一名义务警员。他问的是弹出窗口,但不是对话框