我遇到了一个问题,我一直想弄清楚并且无法解决这个问题,因为Chrome / FireFox / IE在JavaScript,Flash上没有公开发布弹出阻止的“规则”等等。当用户点击页面上的任何地方时,我试图触发window.open()。我试过这个:
document.onclick = window.open(“http://msn.com”);
但是所有3个浏览器都阻止弹出窗口,即使它是用户交互。
答案 0 :(得分:2)
如果用户阻止了弹出窗口,那是因为他们不希望像您这样的弹出窗口显示为对其用户互动的响应。如果一个弹出窗口(而不是更复杂的东西,如制作一个隐藏的div)是你真正必须拥有的,那么告诉用户他们需要启用弹出窗口与你的站点进行交互(我看过一些网站做了)这让我感到很恼火,我认为这是一个反对网站的黑色标记,促使我寻找他们的竞争对手和替代品,但如果没有真正的选择,我会咬牙切齿并在这种情况下暂时重新启用弹出窗口) 。 (但是,做认为烦人的用户不是赢得他们的心灵的方式,所以做寻找更好的选择! - 。)。