Javascript ';窗口。打开';被Firefox阻止

Javascript ';窗口。打开';被Firefox阻止,javascript,firefox,google-chrome,popup,Javascript,Firefox,Google Chrome,Popup,我使用窗口。打开并在文档就绪事件中调用它,但它被Firefox中的弹出窗口阻止程序阻止。然后我将其添加到函数中,并从按钮调用此函数,然后触发按钮单击,但未成功: $(function(){ abcd(); }); function abcd(){ var popup = window.open("http://localhost/johndyer-mediaelement-7ed6c51/demo/index.php","mypopup","width=500

我使用
窗口。打开
并在文档
就绪
事件中调用它,但它被Firefox中的弹出窗口阻止程序阻止。然后我将其添加到函数中,并从按钮调用此函数,然后触发按钮单击,但未成功:

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


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

在加载页面时,是否有办法打开外部弹出窗口或浏览器上的新选项卡?

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

您可以在此处阅读相关内容:

所以,若你们仔细阅读这篇文章,你们会注意到由用户点击初始化的弹出窗口将打开:

<input type="button" value="Click Me"/>
即使打开了弹出窗口阻止程序。试试看:


不要打开弹出广告。真烦人


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

如果我知道如何通过编程关闭用户的poupup阻止程序,我将成为百万富翁。也许不要使用基于浏览器的弹出窗口,而是尝试使用类似jquerydialog的东西。这不会被阻止,而且会更快。:)这是为网站添加背景音乐,网站必须在页面内完全重新加载,音乐需要连续播放,没有一秒钟的间隔。这是我的问题。我不能使用ajax或iframes:(.有任何解决方案吗?我以前尝试过,用户点击按钮弹出阻止程序允许它。当页面加载事件自动打开弹出窗口并播放音乐时,我需要它。当我使用jquery firefox触发此点击功能阻止弹出窗口时:),我认为可能没有解决您的问题的方法。但是会有解决办法,看看jamendo是怎么做的。他们在页面上有播放器,页面本身位于(我猜)它上面的iframe中。你们可以继续浏览这个网站,并继续播放音乐。不久前,他们有一个将播放器从窗口分离的选项,但看起来他们已经将其删除了(可能是因为您遇到了相同的问题)。(很抱歉,我知道您说您不能使用iframes,但它看起来是唯一的选项):)这是为网站添加背景音乐,该网站必须在页面内完全重新加载和音乐需要连续播放没有一秒钟的差距。这是我的问题。我不能使用ajax或iframes:(.有什么解决方案吗this@thecoshman这个编辑客观地增加了(一点)价值。我想说,欢迎你的帮助!@sehe这是一个很小的潜在价值,而且你的人做的编辑太多了!我的意思是我的评论更像是开玩笑。显然没有造成伤害,但我的主人!沃凯。你(对我来说)在“没有造成伤害”中的意思一点也不明显时尚,不过。我很高兴你只是觉得有趣。是的,Peter在编辑方面有着令人印象深刻的记录:/我在创建仅供自己使用的tampermonkey脚本时发现了这个问题。你的回答是“不要打开弹出广告。这很烦人。”实际上不是答案,而是注释。即使弹出窗口阻止程序完全关闭,FF也会阻止弹出窗口。请使用
about:config
并搜索
popup
以了解原因。我还不完全确定此设置的真正作用,以及如何为需要它们的特定应用程序启用无限弹出窗口。
$('input').click(function(){window.open("http://google.com");​​​​})​