Différence entre a.click() dans Firefox et Google
巴扎黑
巴扎黑 2017-07-05 11:01:11
0
2
801

Le code est le suivant

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

Les questions sont les suivantes :

Il n'y a pas de réponse lorsque vous cliquez sur le bouton dans Firefox, mais cliquer sur le bouton dans Google peut créer une nouvelle page à onglet
Ajouter une phrasetest.jsdans

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

Le code réécrit peut s'exécuter normalement dans les deux navigateurs. Je voudrais donc demander à mes amis quelle en est la raison, merci ?

巴扎黑
巴扎黑

répondre à tous (2)
过去多啦不再A梦

Propriétaire, n'avez-vous pas exécuté l'événement click juste après l'avoir créé avant de l'ajouter à la page ?

    phpcn_u1582

    Le navigateur analysera la différence
    Mais si vous souhaitez cliquer sur un bouton pour accéder à la page Web, vous pouvez simplement utiliser window.open ou location.assign. Pourquoi avez-vous besoin de créer un dom ?

      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!