Unterschied zwischen a.click() in Firefox und Google
巴扎黑
巴扎黑 2017-07-05 11:01:11
0
2
824

Der Code lautet wie folgt

<!-- test.html -->
<button>Click</button>
//test.js
var btn = document.querySelector('button')
btn.onclick = () => {
    var a = document.createElement('a')
    a.href = 'https://www.baidu.com'
    a.target = '_blank'
    a.click()
}

Die Fragen lauten wie folgt:

Beim Klicken auf die Schaltfläche in Firefox erfolgt keine Reaktion, aber durch Klicken auf die Schaltfläche in Google kann eine neue Registerkarte
in test.jseinen Satz erstellt werden

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()
}

Der neu geschriebene Code kann in beiden Browsern normal ausgeführt werden. Deshalb möchte ich meine Freunde fragen, was der Grund dafür ist, danke?

巴扎黑
巴扎黑

Antworte allen(2)
过去多啦不再A梦

楼主,你之前这不是刚创建好还没添加到页面中就要执行click事件?

phpcn_u1582

浏览器解析差异吧
但是如果想点击按钮访问网页直接用window.open或者location.assign不就可以实现了 为啥要创建dom呢

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!