【问题标题】:'window.open' blocked by Firefox'window.open' 被 Firefox 阻止
【发布时间】:2012-05-06 15:09:32
【问题描述】:

我使用window.open 并在文档ready 事件中调用它,但它被Firefox 中的弹出窗口阻止程序阻止。然后我将它添加到函数中并从按钮调用此函数,然后触发按钮单击但没有成功:

$(function(){    
    abcd();    
});


function abcd(){
    var popup = window.open("http://localhost/johndyer-mediaelement-7ed6c51/demo/index.php","mypopup","width=500,height=300");       
 }

有没有办法在页面加载时在浏览器上打开外部弹出窗口或新标签页?

【问题讨论】:

  • FF 会阻止弹出窗口,即使弹出窗口阻止程序已完全关闭。使用about:config 并搜索popup 以了解原因。我还不能完全确定这个设置的真正作用以及如何为需要它们的某些应用程序启用无限弹出窗口。

标签: javascript firefox google-chrome popup


【解决方案1】:

Firefox 有很多规则可以帮助它决定是否应该阻止弹出窗口。通常如果动作是通过用户点击初始化的,firefox 将允许打开弹出窗口,但如果它是由“纯”javascript 完成的,它很可能会阻止它。

您可以在此处阅读:http://support.mozilla.org/en-US/kb/Pop-up%20blocker

因此,如果您仔细阅读文章,您会注意到由用户单击初始化的弹出窗口将打开:

<input type="button" value="Click Me"/>

和jquery代码

$('input').click(function(){window.open("http://google.com");​​​​})​

即使打开了弹出窗口阻止程序。试试看:

http://jsfiddle.net/demee/mQ9eR/

【讨论】:

  • 如果我知道如何以编程方式关闭用户的弹窗拦截器,我将成为百万富翁。也许不是使用基于浏览器的弹出窗口,而是尝试使用 jquery 对话框jqueryui.com/demos/dialog 之类的东西。这不会被阻止,而且会更快。
  • :) 这是为网站添加背景音乐,网站必须在页面内完全重新加载,并且音乐需要连续播放,没有一秒钟的间隙。这是我的问题。我不能使用 ajax 或 iframe :( 。对此有任何解决方案
  • 不,我以前试过这个,用户点击按钮弹出阻止程序允许它。当页面加载事件自动打开弹出窗口并播放音乐时,我需要这个。当我使用 jquery firefox 触发此点击功能时会阻止弹出窗口:)
  • 那我想你的问题可能没有解决办法。但是会有解决方法,看看 jamendo 做了什么jamendo.com。他们在页面上有播放器,页面本身位于(我猜)iframe 中。您可以继续浏览网站,并仍然列出音乐。前段时间他们可以选择从窗口中分离播放器,但看起来他们已经摆脱了它(可能是因为你遇到了同样的问题)。
  • (对不起,我知道你说过你不能使用 iframe,但它看起来是唯一的选择)
【解决方案2】:

不要打开弹出式广告。很烦人。

另一方面,如果这是用户想要看到的消息,那么您可以使用jQuery 插件(如Colorbox)来显示悬停模式窗口,而无需打开新的弹出窗口,用户可以轻松关闭。

【讨论】:

  • :) 这是为网站添加背景音乐,网站必须在页面内完全重新加载,并且音乐需要连续播放,没有一秒钟的间隙。这是我的问题。我不能使用 ajax 或 iframe :( 。对此有任何解决方案
  • @thecoshman 这个编辑客观地增加了(一点)价值。我想说,欢迎帮助!
  • @sehe 虽然它的潜在价值是如此之小,但你的人所做的编辑数量之多!不过,我的意思确实是我的评论更多。显然没有造成伤害,但是我的主!
  • 好吧。不过,(对我来说)你的意思是“不伤害”的方式并不明显。我很高兴你只是被逗乐了。是的,彼得有着令人印象深刻的编辑记录:/
  • 我在创建仅供自己使用的 Tampermonkey 脚本时发现了这个问题。您的回答“不要打开弹出式广告。这很烦人。”实际上不是答案,而是评论。
猜你喜欢
  • 2012-07-25
  • 2014-01-16
  • 1970-01-01
  • 1970-01-01
  • 2014-03-14
  • 2015-08-10
  • 2020-06-17
  • 2018-06-28
相关资源
最近更新 更多