【问题标题】:How to make pop up blockers allow your popup windows?如何使弹出窗口阻止程序允许您的弹出窗口?
【发布时间】:2010-04-28 13:51:16
【问题描述】:

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

【问题讨论】:

  • ....或者“如何让杀毒软件让你的病毒感染机器?”
  • 我是唯一一个知道怎么做的人,如果您向 PO Box 666 发送一个包含 10,000 美元的回文地址的法定大小的信封,我会向您出售这些知识。
  • Rob - 你完全没抓住重点。
  • 不,你没有抓住重点。一些弹出窗口是合法的,并且经常使用。他没有问“我怎样才能制作恶意弹出窗口”,不是吗?不。他只是问如何让它们工作,很可能他是出于正当理由试图让它们工作。但你不是进来帮助他,而是来到这里成为一个彻头彻尾的家伙,这是非常不必要的。这应该是一个人们可以得到他们寻求的帮助的地方,而不是因为它而受到抨击。成熟一点,伙计。
  • 也许你应该更乐观一些,并假设,而不是假设他试图做一些非法的事情。

标签: php javascript jquery html


【解决方案1】:

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

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

【讨论】:

  • @T.J.星期三是否决票?这解释了我之前得到的匿名反对票。这是否意味着我们以 2 比 1 的电影票为代价,而我们的答案被否决了? ;-)
  • @T.J.今天是星期三?妈的,我昨晚错过了正义。
  • 嗯...突然间,我对一些很老的问题投了反对票。我觉得工作中有一个义务警员。
【解决方案2】:

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

【讨论】:

  • 他在询问弹出窗口但对话框
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

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

          【讨论】:

          • 这是邪恶的,你知道的。
          • 响应用户生成事件的弹出窗口并不邪恶。丑陋的?是的。通常是次优设计?绝对地。邪恶的?没有。
          • 现在“邪恶”这个词的使用太随意了。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-04
          • 1970-01-01
          • 1970-01-01
          • 2015-05-05
          • 1970-01-01
          相关资源
          最近更新 更多