2014-11-03 75 views
0

点击我有一个<a href="" class="auto_download" />并想触发,通过的Javascript一个click(目前使用jQuery的;但有些JS相当于是也没关系)。触发通过JavaScript(跨浏览器的解决方案)

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

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

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

我读过不同的问题,我已经看到了SO许多不同的解决方案,但无法找到一个可以真正跨浏览器

+0

你可以试试'$得到(0)。点击();' – Satpal 2014-11-03 13:00:25

+0

那里已经有很多围绕这一主题的问题,可惜没有正确答案匹配所有案例 – 2014-11-03 13:00:44

+0

你究竟在做什么?自动刷新页面?表单提交?如果你给我们一些额外的细节,也许有另一种(更好)的方法来做到这一点; – iMacTia 2014-11-03 13:02:58

回答

4

你已经使用的代码,

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

实际上调用连接到它的点击处理程序。它不会对它进行物理点击操作。如果你想做一个物理点击然后做,

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

但是,这不会在触摸设备支持。

1

尝试纯JS:( 'auto_download')。

document.getElementByClassName("auto_download")[0].click(); 
相关问题