2009-12-14 9 views
0

quelqu'un connaît un tel problème, window.open() ne fonctionne pas avec Firefox soudainement.Ouvrir la fenêtre popup avec open.window ne fonctionne pas?

<a href="javascript: void(0)" 
    onclick="window.open('popup.html', 
    'windowname1', 
    'width=200, height=77'); 
    return false;">Click here for simple popup window</a> 

Ceci ouvre toujours dans une nouvelle fenêtre (ou un nouvel onglet), mais ne s'ouvre pas dans une fenêtre contextuelle.

Merci,

Répondre

2

Je trouve que votre code fonctionne parfaitement. Je l'ai collé dans une nouvelle page HTML, j'ai cliqué sur le lien (en utilisant Firefox) et voila, nouvelle fenêtre. Je suppose que vous essayez d'utiliser le lien d'une fenêtre qui a déjà le nom de la fenêtre que vous essayez de créer. Si la page est présentée dans une fenêtre dont le nom est déjà "windowname1", alors le navigateur mettra les résultats de votre action javascript dans cette fenêtre au lieu d'en créer une nouvelle. Par exemple, si le code ci-dessus est sur une page nommée "popup.html" (le nom du fichier que vous ouvrez dans l'instruction window.open), alors cela fonctionnera la première fois (puisque vous n'avez pas encore créé Si vous essayez de cliquer à nouveau sur le lien dans la nouvelle fenêtre qui apparaît (dont le nom est windowname1), il suffit de rafraîchir la même fenêtre au lieu d'en créer une nouvelle. Je ne vois pas pourquoi cela se produirait dans firefox mais j'ai trouvé des résultats identiques dans Firefox, Chrome et IE

2

si vous voulez ouvrir une fenêtre pop-up, il est alert ('message'). window.open ouvre toujours une fenêtre/un onglet complet.

(Modifié: Même si vous spécifiez largeur/hauteur, la plupart navigateur vous permet d'autoriser le javascript mais pas lui permettre de redimensionner vos fenêtres, et Firefox vous permet également de forcer de nouvelles fenêtres à de nouveaux onglets)

0

Peut-être vous besoin d'ajouter des variables supplémentaires à la méthode window.open()

<a href="#" 
    onclick="window.open('http://url','windowname1', 'width=200,height=100,scrollbars=yes,toolbar=yes,location=yes'); return false">Link</a> 
-1

ajouter un attribut target="_blank" à <a> tag comme ci-dessous. Cela va ouvrir comme popup.

<a target="_blank" href="javascript:void(0)">...</a> 
+1

Ceci n'ouvrira pas une popup Seule une nouvelle page L'élément Cible n'est autorisé que dans la norme HTML 4 , pas en standard XHTML –

Questions connexes