Question

IE me donne une erreur de permission refusée lorsque j'utilise window.open pour ouvrir une fenêtre à partir d'un bouton de navigation. Je ne comprends pas l'erreur dans Firefox ou Chrome. Que dois-je faire?

Le code:

<button type="button" onClick="window.open('https://www.example.com','newWindow');">
My button
</button>
Était-ce utile?

La solution

Êtes-vous en cours d'exécution de ce localhost ou file://? Si oui, alors que par défaut de bien le comportement. Vous pouvez configurer que quelque part dans les paramètres du navigateur forêt. Mais si vous êtes réellement en cours d'exécution d'un vrai domaine, Would IE dans certains cas émette cette erreur et lorsque les points d'URL à différent domaine. Les paramètres de sécurité du navigateur sont apparemment configurés trop strictes. Pour corriger cela, vous devrez configurer les paramètres du navigateur en conséquence.

Cela ne supprime pas le risque que l'un de vos clients en utilisant IE obtiendrait le problème même. Si vous insistez dans l'ouverture d'un lien externe dans une nouvelle fenêtre, je vous suggère d'utiliser un <a> avec la place target="_blank" (même si cet attribut est en HTML, vous pouvez faire un rel="ext" et d'exécuter certains JS pendant onload pour donner a[rel=ext] l'attribut cible ).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top