Html javascript pour ouvrir une nouvelle fenêtre et fermer la fenêtre en cours
J'ai une fenêtre pop-up et dans cette page, j'ai le code suivant dans le corps.
<a href="http://www.example.com" target="_blank" onClick="javascript:window.close()"><img src="...something"/></a>
Le but est d'avoir cette fenêtre se fermer lorsque l'utilisateur clique sur le lien de l'image, et à ouvrir une nouvelle page et vous serez dirigé vers http://www.example.com.
Il fonctionne sous IE et Chrome, mais pas sous Firefox. La fenêtre pop-up se ferme, mais pas de nouvelle fenêtre est ouverte.
Des idées?
Ceci a été demandé avant: stackoverflow.com/questions/760422
Ce n'est pas ce que l'OP a demandé. Cette question est au sujet de pourquoi une fenêtre ne se referment pas. OP la fenêtre se ferme, mais ne pas en ouvrir un nouveau.
La droite. Désolé, je n'ai pas lu à fond.
Ce n'est pas ce que l'OP a demandé. Cette question est au sujet de pourquoi une fenêtre ne se referment pas. OP la fenêtre se ferme, mais ne pas en ouvrir un nouveau.
La droite. Désolé, je n'ai pas lu à fond.
OriginalL'auteur Eatdoku | 2010-09-09
Vous devez vous connecter pour publier un commentaire.
Oui, je peux reproduire ce - intéressant.
setTimeout
œuvres autour d'elle:Je ne peux que deviner que, une fois que la fenêtre se ferme (ce qui arrive avant le lien hypertexte est suivie) Firefox cesse de traiter cette page.
Edit: mieux rendre retard de 10 ms - avec 1ms Chrome ne fermez pas la fenêtre.
il n'a pas fonctionné pour moi, j'ai essayé le "<a href="google.com" target='_blank' onClick="javascript: setTimeout(fenêtre.à proximité, 10);" >Directement Cliquer Sur</a>", que pouvais-je faire ?fenêtre sera fermée si la nouvelle fenêtre ouverte?
dans une console, ça donne:
Scripts may not close windows that were not opened by script.
OriginalL'auteur EMP
La question est effectivement résolu par l'ouvreur, mais il n'a pas aidé mon problème (pas souhaité: le nouveau windows sous firefox garder la même taille que le courant de la fenêtre contextuelle).
Donc j'ai trouver la solution suivante:
ou si la page de p doit s'ouvrir dans un nouvel onglet:
OriginalL'auteur Samsky
Lorsque vous ajoutez des fonctionnalités à un élément, cliquez sur l'événement via javascript, cette fonctionnalité est exécutée avant la valeur par défaut, cliquez sur événement (dans ce cas, l'ouverture d'une nouvelle page), afin de permettre la possibilité d'intercepter et en remplaçant la valeur par défaut de l'événement. Le comportement par défaut exécute uniquement lorsque l'événement renvoie une valeur booléenne true.
Dans ce cas, la fonctionnalité supplémentaire serait de fermer la fenêtre et il me semble que Firefox choisit d'interpréter ce que "nous sommes tous fait ici", de sorte que l'événement click jamais renvoie la valeur true, et donc la nouvelle page n'est jamais ouvert.
Evgeny la suggestion de l'utilisation d'un court délai d'attente était de permettre l'événement click pour renvoyer la valeur true avant que la fenêtre est fermée, permettant ainsi la nouvelle fenêtre pour l'ouvrir.
OriginalL'auteur Ender