我发现,浏览器不会阻止所有弹出的 JavaScript 窗口。
如何用 JavaScript 编写不会被浏览器阻止的弹出窗口?
我的意思是造成差异的主要因素是什么?
我发现,浏览器不会阻止所有弹出的 JavaScript 窗口。
如何用 JavaScript 编写不会被浏览器阻止的弹出窗口?
我的意思是造成差异的主要因素是什么?
在 Firefox(以及大多数其他带有弹出窗口阻止程序的现代 Web 浏览器)中,如果 Javascript 窗口是用户单击的结果,通常是允许的,但如果它们试图在后台打开,则会停止。
将这些坏弹出窗口中使用的方法与这些好的弹出窗口进行比较。源代码可在网站上找到。这是“好”弹出窗口的源代码:
<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>
决定将阻止哪个弹出窗口的主要因素是必须在用户执行某些操作(例如单击)或执行某些其他事件(例如按 Enter)之后显示好的弹出窗口。
但是,您可以使用像JQuery UI Dialog这样的页面内弹出窗口,所有弹出窗口阻止程序都无法阻止它,因为它只是像 span 或 div 这样的 html 标签。因此,它不足以理解弹出标签内的内容。这应该是避免所有弹出窗口阻止程序的最佳方法。