js控制a標簽點擊事件 觸發下載


問題背景,動態獲取data把url賦值到a標簽的url中,讓a標簽自動下載

首先想到的應該是$('xxx').click(), 

查資料明白:js中的$(...).click()事件只能觸發綁定的onClick方法,不能跳轉到href。

第二種方法:獲取到url之后location.href="url" 文件正常下載,刷新當前頁面,mp3之類的打開mp3  不可取

第三種方法:window.open(url)  文件正常下載,打開新頁面下載,獲取到下載頁面之后回到當前頁不刷新當前頁,mp3之類的文件打開新頁面播放mp3    不可取

解決方法

$('xxx')[0].click()

因為a標簽的href屬性是在他dom中的0里面,需要點擊那個0才能實現,而數字型的屬性名不能用“.”來獲取,故寫成[0]。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM