我有<a href="" class="auto_download" />
并希望通过 Javascript 触发click
(目前正在使用 jQuery ;但是某些JS等效是可以的太)。
$('auto_download')[0].click();
实际上它正常工作如果 <a href="" />
有target="_blank"
属性;但弹出窗口已被主流浏览器阻止。
所以,为了避免这个问题,我删除了target=_blank"
,它现在不再起作用了。
我想这与浏览器的一些安全策略有关,可以自动点击什么。
我已经阅读了不同的问题,我在 SO 上看到了很多不同的解决方案,但找不到可能真正跨浏览器的解决方案。
答案 0 :(得分:4)
您使用的代码,
$('.auto_download').click();
实际上会调用附加到它的点击处理程序。它不会对它进行物理点击操作。如果您想进行实际点击,请执行
$('.auto_download')[0].click();
但触摸设备不支持此功能。
答案 1 :(得分:1)
尝试纯粹的js:
document.getElementByClassName("auto_download")[0].click();