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()}
問題如下:
在火狐中點擊按鈕沒有反應(yīng),在谷歌中點擊按鈕可以創(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()}
改寫后的代碼都能在兩個瀏覽器中正常運行。所以請問各位朋友這是什么原因,謝謝?
問題解答
回答1:樓主,你之前這不是剛創(chuàng)建好還沒添加到頁面中就要執(zhí)行click事件?
回答2:瀏覽器解析差異吧但是如果想點擊按鈕訪問網(wǎng)頁直接用window.open或者location.assign不就可以實現(xiàn)了 為啥要創(chuàng)建dom呢
相關(guān)文章:
1. javascript - sublime快鍵鍵問題2. javascript - immutable配合react提升性能?3. vue.js - Vue 如何像Angular.js watch 一樣監(jiān)聽數(shù)據(jù)變化4. javascript - 移動端上不能實現(xiàn)拖拽布局嗎?5. 實現(xiàn)bing搜索工具urlAPI提交6. javascript - react native在run-android時出現(xiàn)這個錯誤該怎么解決?大神賜教7. javascript - 如何判斷不同兩個對象觸發(fā)同一事件?8. thinkPHP5中獲取數(shù)據(jù)庫數(shù)據(jù)后默認(rèn)選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙9. javascript - ios返回不執(zhí)行js怎么解決?10. index.php錯誤,求指點

網(wǎng)公網(wǎng)安備