de la fenêtre.ouvrir ouvre deux fenêtres pop-up dans IE
Je suis vraiment un comportement étrange dans IE8.
J'ai une simple fonction javascript pour créer une fenêtre pop-up. La fenêtre est créée ok, mais la fenêtre parent vers un complètement vide de la fenêtre qui vient de s'imprime [objet]. Je dois appuyer sur le bouton back pour revenir à la page d'origine.
<a href='javascript:window.open("http://endic.naver.com/search.nhn?query=In&searchOption=entry_idiom","Dictionary","width=500, height=500")' target="_blank">Click me</a>
Il n'y a pas de problème dans Chrome, tout IE. Comment puis-je me débarrasser de ce comportement désagréable?
Je me demande si vous avez besoin de fausse déclaration de votre cliquez sur le code pour prévenir le manquement de manipulation de la href?
OriginalL'auteur Matthew Oakley | 2013-03-17
Vous devez vous connecter pour publier un commentaire.
Le problème est qu'Internet Explorer s'exécute le code comme prévu, mais affiche également la valeur de retour de
window.open
dans un nouveau document. Depuiswindow.open
retourne un objet de référence pour le nouveau document, ce est converti en une chaîne de caractères -[object Object]
- et s'affiche.Pour remédier à cela, vous pouvez ajouter
return false
pour empêcher le navigateur de retourner quoi que ce soit.Modifier - Voir OP commentaire en dessous de cette réponse. La solution a été de déplacer le code JavaScript dans un
onclick
attribut, et de changer latarget
attribut être le même que le popup nom.Hmm, désolé. J'ai ajouté une nouvelle solution - laissez-moi savoir si cela fonctionne mieux.
OK. Je l'ai eu. Maintenant, j'ai un comportement identique sur Chrome et IE. Il est basé sur vos Modifier, mais légèrement modifié. Ici, il est: <un href='javascript:void(0);' onclick='window.open("h ttp://endic.naver.com/recherche.rhn?query=cat&searchOption=entry_idiom","Dictionnaire","width=500, height=500");' target='Dictionnaire'>Bonjour</a> La clé de la solution complète a été le nom de la fenêtre dans le "ouvrir" de la méthode et de définir la cible de la balise d'ancrage de ce nom... dans mon cas, j'ai nommée: 'dictionnaire'.
Ahh, je ne l'avais pas remarqué! Bravo, vous méritez le rep de plus que moi.
OriginalL'auteur Liam Newmarch
Essayez ceci : http://jsfiddle.net/kelervin/Pf8Rw/
HTML
JQUERY
Remarque : Testé sur chrome et IE 8
Avez-vous remarqué que ce code ne rompt pas sous IE 8, mais le JsFiddle' site web. Le code ci-dessus fonctionne parfaitement sous IE 8 voir cette jsfiddle.net/kelervin/Pf8Rw/embedded/result
OriginalL'auteur Yasser
Vous devez désactiver le Suivi des liens sortants. Ajouter le code javascript suivant pour index.html fichier:
<script type="text/javascript">
var clicky_custom = clicky_custom || {};
clicky_custom.outbound_disable = 1;
</script>
OriginalL'auteur Vishwani