现代浏览器是否阻止

时间:2011-05-13 07:22:36

标签: javascript html css browser

我想弹出一个窗口供人们分享到Facebook。

唯一的方法是通过javascript。 (弹出一个小窗口宽度= 400,高度= 200)

Chrome / IE / Google弹出屏蔽程序会阻止此操作吗?

如何绕过它?

2 个答案:

答案 0 :(得分:4)

现代浏览器不会阻止您尝试执行的操作。

所有现代浏览器都实现了阻止弹出窗口的技术。这意味着所有window.open调用必须在click事件处理程序内,或者在所述处理程序调用的函数内。只要您创建弹出窗口以响应用户操作,就应该没问题。

如果您在加载dom时或在短暂延迟后尝试调用window.open(例如:setTimeout(50,window.open())),则会阻止它。

答案 1 :(得分:1)

不要使用弹出窗口 - 使用javascript模式窗口,如果合适,href指向真实内容。

对于大多数用户来说,弹出窗口非常烦人。