2011-07-18 120 views
0

我有以下的HTML弹出式窗口拦截问题

<form action="http://www.google.com" method="post" name="first" target="_blank" id="first"> 
    <img src="loader.gif" id="icon"/> 
</form> 
</body> 
<script type="text/javascript"> 
$("#icon").click(function(){ 
document.first.submit(); 
}) 
//setTimeout("document.first.submit()", 1 * 500); 

在此,同时点击图像,将提交表单和新标签将与“http://www.google.com”

打开

当我做相同的功能,上的setTimeout或在页面加载时,会产生弹出bloker,怎样才能避免弹出式窗口拦截

+1

大多数浏览器都有内置检查:如果用户单击,则允许弹出窗口;如果它是编程式的,则弹出窗口被阻止。你为什么试图绕过防止弹出窗口出现的机制? –

回答

3

你不能。弹出窗口阻止程序通过阻止未被用户操作触发的弹出窗口来工作。这就是为什么它正在努力点击。

不幸的是,除非您让用户明确允许来自您的网站的弹出窗口,否则,如果没有用户交互,您将无法使其工作,我想这可能会让他们很难说服。

+0

嗨 我试图提交表单,使用javascript事件,如mouseenter,mousemove ....但他们也弹出了阻止问题。但这些事件是由user.So让我知道任何其他解决方案。 在提交'检查费率'按钮 – Linto

+0

后,它在参考站点(http://www.dealbase.com/flight-deals)中工作, 它必须是* click *事件。不是mousemove,mouseenter,mouseleave等。您可以理解为什么由这些事件触发的弹出窗口会被阻止,因为它不是由用户执行的直接操作。 – betamax