2009-11-29 196 views
3

我发现,浏览器不会阻止所有弹出窗口的JavaScript。阻止与非阻止弹出窗口

如何使用JavaScript编写的弹出窗口,将浏览器不受阻?

我的意思是,使差异的主要因素是什么?

+0

有人,请更多的可读性和可理解重命名这个问题。 –

回答

4

来决定什么弹出窗口会被阻塞的主要因素是良好的弹出窗口必须显示用户后做一些动作像点击或做一些其他事件,如按回车。

但是,您可以使用页面内弹出式窗口(如JQuery UI Dialog),所有弹出窗口阻止程序都无法阻止它,因为它只是像span或div这样的html标记。因此,它对于理解弹出标签中的内容并不够聪明。它应该是避免所有弹出窗口阻止程序的最佳方式。

7

在Firefox(与弹出窗口拦截其他大多数现代Web浏览器)的JavaScript窗口通常允许他们是否是用户点击的结果,但如果他们试图在后台打开停止。

比较在这些bad popups使用这些good popups的方法。源代码可在网站上找到。这里是“好”的弹出窗口的源代码:

<a href="javascript:winopen('http://www.popuptest.com/popup3.html','blank','width=450,height=235,status=yes')">Good PopUp #1</a> 
<br><br> 
<A class=blu HREF="http://www.popuptest.com/popup2.html" target="_BLANK">Good PopUp #2</A> 
<br><br> 
<A class=black HREF="http://www.popuptest.com/popup3.html" onclick="NewWindow(this.href,'rank','450','450','yes','center');return false" onfocus="this.blur()">Good PopUp #3</A> 
<br><br> 
<a href="javascript:PopWindow('http://www.popuptest.com/popup4.html', 450, 320)">Good PopUp #4</A> 
+0

只有其中两个弹出链接看起来非常好,其余都无法访问。 –

相关问题