2014-11-03 91 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(); 
相關問題