2010-03-18 3 views
0

La fonction javascript Window.open ne fonctionne pas dans Mozilla, mais travaillant dans d'autres navigateurs, voici ce que j'ai écrit.La fonction javascript Window.open ne fonctionne pas dans Mozilla, mais fonctionne dans d'autres navigateurs

<a href="javascript:window.open('../Terms.aspx','Terms','width=550,height=400')"> 
       click here</a> 

En fait, ce qui est arrivé dans Mozilla est pop-up est ouvert, mais la fenêtre parent est vide avec [object Window]

S'il vous plaît me dire ce que je fais mal?

Merci

+0

Qu'est-ce qui, si quelque chose, est enregistré dans la console d'erreur? – outis

+0

La raison pour laquelle la fenêtre parente est remplacée par [object Window] est que le script renvoie une référence à la fenêtre ouverte et que la représentation sous forme de chaîne de cet objet est utilisée comme valeur pour le href dans le lien. Vous pouvez ajouter '; void (0)' après le script pour l'empêcher de renvoyer anyting qui empêchera le lien d'essayer de naviguer n'importe où, mais il est un peu plus propre d'utiliser l'événement onclick à la place. – Guffa

Répondre

2

Le script semble correct, ce qui peut poser un problème est que vous l'exécutez dans l'URL. Utilisez l'événement click à la place.

De plus, vous pouvez utiliser les attributs href et target dans le lien pour le dégrader correctement. De cette façon, le lien ouvrira au moins la page même si Javascript est désactivé dans le navigateur:

<a href="../Terms.aspx" target="Terms" onclick="window.open(this.href,this.target,'width=550,height=400');return false;"> 
    click here</a> 
+0

Merci ... ça marche –

1

Essayez a generator. Vous pouvez également essayer href="javascript: randomVar = window.open ...". Le problème peut être que la fonction window.open renvoie un ID, rompant ainsi le JavaScript en ligne.

+0

vous fournissez également un bon lien, je vous Upvoting également. Merci –

Questions connexes