触发点击<a href=""> through Javascript (cross-browser solution)</a>

时间:2014-11-03 12:58:39

标签: javascript jquery html cross-browser

我有<a href="" class="auto_download" />并希望通过 Javascript 触发click(目前正在使用 jQuery ;但是某些JS等效是可以的太)。

$('auto_download')[0].click();

实际上它正常工作如果 <a href="" />target="_blank"属性;但弹出窗口已被主流浏览器阻止。

所以,为了避免这个问题,我删除了target=_blank",它现在不再起作用了。 我想这与浏览器的一些安全策略有关,可以自动点击什么。

我已经阅读了不同的问题,我在 SO 上看到了很多不同的解决方案,但找不到可能真正跨浏览器的解决方案。

2 个答案:

答案 0 :(得分:4)

您使用的代码,

$('.auto_download').click();

实际上会调用附加到它的点击处理程序。它不会对它进行物理点击操作。如果您想进行实际点击,请执行

$('.auto_download')[0].click();

但触摸设备不支持此功能。

答案 1 :(得分:1)

尝试纯粹的js:

document.getElementByClassName("auto_download")[0].click();