我发现,浏览器不阻止所有弹JavaScript窗。

如何写的弹出窗口在JavaScript,不会阻止通过浏览器?

我的意思是什么是主要的因素,使得区别?

有帮助吗?

解决方案

决定弹出窗口将被阻止的主要因素是良好的弹出窗口必须在用户执行某些操作后显示,如点击或执行其他事件,如按回车键。

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

其他提示

在火狐(和大多数其他现代网络浏览器与弹出阻滞剂)Javascript windows通常是允许的,如果他们结果的用户击,但停止,如果他们试图打开的背景。

比较方法中使用的这些 不良的弹出窗口 与这些 良好的弹出窗口.源代码是可以在网站上。这里是源代码"好"的弹出窗口:

<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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top