javascript - a.click()在火狐與谷歌中的區(qū)別
問題描述
代碼如下
<!-- test.html --><button>Click</button>
//test.jsvar btn = document.querySelector(’button’)btn.onclick = () => { var a = document.createElement(’a’) a.href = ’https://www.baidu.com’ a.target = ’_blank’ a.click()}
問題如下:
在火狐中點(diǎn)擊按鈕沒有反應(yīng),在谷歌中點(diǎn)擊按鈕可以創(chuàng)建新的標(biāo)簽頁;在test.js加上一條語句
var btn = document.querySelector(’button’)btn.onclick = () => { var a = document.createElement(’a’) a.href = ’https://www.baidu.com’ a.target = ’_blank’document.body.appendChild(a)a.click()}
改寫后的代碼都能在兩個瀏覽器中正常運(yùn)行。所以請問各位朋友這是什么原因,謝謝?
問題解答
回答1:樓主,你之前這不是剛創(chuàng)建好還沒添加到頁面中就要執(zhí)行click事件?
回答2:瀏覽器解析差異吧但是如果想點(diǎn)擊按鈕訪問網(wǎng)頁直接用window.open或者location.assign不就可以實(shí)現(xiàn)了 為啥要創(chuàng)建dom呢
相關(guān)文章:
1. html - 哪些情況下float會失效?2. javascript - node.js不同模塊之間如何傳值3. docker Toolbox在win10 家庭版中打開報錯4. [前端求職必看]前端開發(fā)面試題與答案精選_擴(kuò)展問題5. javascript - js控制元素樣式的疑惑6. javascript - web 移動端瀏覽器 用js 能不做判斷當(dāng)前手機(jī)安裝沒安裝app 如果安了就去打開 沒安就去下載哇?7. css3 - 網(wǎng)站放在本地和放在遠(yuǎn)端服務(wù)器用 iPhone Safari 打開樣式不同8. css3 - text-overflow為何會在li的子標(biāo)簽a下失效9. 就一臺服務(wù)器,mysql數(shù)據(jù)庫想實(shí)現(xiàn)自動備份,如何設(shè)計?10. android - 哪位大神知道java后臺的api接口的對象傳到前端后輸入日期報錯,是什么情況?求大神指點(diǎn)
