2012-09-14 4 views
0

ce qui suit est sur une page, quand je clique dessus - Je ne veux pas que la page soit rafraîchie, mais seulement la nouvelle fenêtre dans laquelle ce lien s'ouvre - je veux rafraîchir cette nouvelle ouverture page, pas la fenêtre principale. Cliquer sur le lien ouvre la nouvelle fenêtre correctement, mais rafraîchit également la fenêtre principale (où se trouve le lien). ce n'est pas souhaitable et je veux savoir comment l'empêcher de le faire.window.location.reload rafraîchir la fenêtre principale

<a href="" onclick="window.open('URL','mywin');mywin.location.reload();">clik to open new window</a> 

<a href="" onclick="window.open('URL','mywin');">clik to open new window</a> 

pl conseil. Comme indiqué ci-dessous, mais ne fonctionne pas: en fait, il brise la nouvelle fenêtre, une nouvelle fenêtre apparaît comme fenêtre vide!

<a href="" onclick="mywin = window.open('URL','mywin');mywin.location.reload();">clik to open new window</a> 
+2

Je ne comprends pas, pourquoi voudriez-vous recharger une fenêtre juste après son ouverture? – bfavaretto

+0

@bfavaretto Tu me frappes dessus, ça semble bizarre. –

+0

fenêtre cible est ouverte deux fois, puis rechargé, en raison de certaines exigences. problème ici est de savoir comment arrêter la fenêtre principale de rafraîchir. il se rafraîchit même lorsque je ne recharge pas la fenêtre cible. – rajeev

Répondre

0

mywin est un nom de fenêtre, pas une variable.
Vous devez enregistrer le retour de Wobjet window.open() dans une variable globale:

onclick="window.mywin = window.open('URL','mywin');"> 
+0

Crédit supplémentaire: Pourquoi 'window.' est-il nécessaire? – SLaks

+0

cela ne fonctionne pas: j'ai essayé window.mywin et mywin aussi. tâche consiste à ouvrir une nouvelle fenêtre avec quelques args, puis rouvrir la même fenêtre avec de nouveaux arguments. puis rechargez cette fenêtre. il est réalisé en utilisant window_name, mais je ne suis pas capable d'arrêter l'actualisation de la fenêtre principale. même avec mywin.location.reload(). – rajeev

3

est ici la bonne façon d'ouvrir un lien dans une nouvelle fenêtre. Si javascript n'est pas disponible, le lien fonctionnera toujours.

<a href="http://URL" onclick="window.open(this.href,'popupwindow');return false;">Click Me</a> 
+0

oubliez-vous l'attribut target? –

+0

l'attribut target a été supprimé de la spécification XHTML, mais les navigateurs Web l'ont toujours pris en charge et il est de nouveau en HTML5. Vieilles habitudes, je suppose ... – UrbanDude

0

Le problème avec le rechargement de la fenêtre principale est probablement la ligne href="". Cela pourrait entraîner le navigateur à naviguer vers la même page où il est actuellement (et donc rafraîchissant). Vous devez ajouter return false; à la js, et probablement adopter également une cible de lien plus standard comme href="#" qui naviguera vers le haut de la même page sans actualisation (bien que cela sera toujours annulé par le retour false).

0

amis, il est résolu en faisant ceci:

<a href="#" onclick="window.open('URL','mywin');">clik to open new window</a> 
Questions connexes