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)簽頁(yè);在test.js加上一條語(yǔ)句
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()}
改寫后的代碼都能在兩個(gè)瀏覽器中正常運(yùn)行。所以請(qǐng)問各位朋友這是什么原因,謝謝?
問題解答
回答1:樓主,你之前這不是剛創(chuàng)建好還沒添加到頁(yè)面中就要執(zhí)行click事件?
回答2:瀏覽器解析差異吧但是如果想點(diǎn)擊按鈕訪問網(wǎng)頁(yè)直接用window.open或者location.assign不就可以實(shí)現(xiàn)了 為啥要?jiǎng)?chuàng)建dom呢
相關(guān)文章:
1. Span標(biāo)簽2. docker-machine添加一個(gè)已有的docker主機(jī)問題3. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””4. docker-compose中volumes的問題5. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。6. javascript - ng-options 設(shè)置默認(rèn)選項(xiàng),不是設(shè)置第一個(gè)哦,看清楚了!7. SessionNotFoundException:會(huì)話ID為null。調(diào)用quit()后使用WebDriver嗎?(硒)8. redis啟動(dòng)有問題?9. android新手一枚,android使用httclient獲取服務(wù)器端數(shù)據(jù)失敗,但是用java工程運(yùn)行就可以成功獲取。10. java - Collections類里的swap函數(shù),源碼為什么要新定義一個(gè)final的List型變量l指向傳入的list?
