ano*_*non 15 browser jquery click
如果我使用jquery启动单击window.open(),它会被弹出窗口阻止程序阻止,如果我手动执行单击,则窗口不会被阻止.浏览器如何在两者之间有所不同?
关于这个bug的Firefox实现将详细讨论,这个其他bug有一些更有趣的背景,包括网站将经历多长时间以便在不知情的用户上填充不需要的弹出窗口(在这种情况下:window.open()从一个内部调用图像load事件).如果你在Bugzilla周围搜索,你会发现Mozilla人花了很多年才能使这一切正常工作,例如这是2001年的一个错误.
它目前的工作方式是这样的:当Firefox从操作系统获得了点击事件,在一定量的时间window.open()中启用JavaScript(寻找dom.disable_open_click_delay中about:config).如果您在click()没有用户点击的情况下从代码中调用事件,那么第一步,window.open()永远不会发生启用,尽管调用window.open()将自动成功阻止站点检测到您启用了弹出窗口阻止.
我不确定其他浏览器是如何实现这些东西的,但如果它有很大的不同,我会感到惊讶.
| 归档时间: |
|
| 查看次数: |
1224 次 |
| 最近记录: |