2012-03-16 6 views
3

main.php ajavascript fenêtre enfant redirection fenêtre principale

<a href="redirect.php" target="_blank">open new window</a> 

puis a redirect.php

top.top.location.href='http://xx.com/index.html'; 

Lorsque je clique sur le lien ouvre une nouvelle fenêtre, redirect.php openin dans une nouvelle fenêtre et redirigeant http://xx.com/index.html. Le problème est ici: dans cette page un code javascript oblige à fermer cette nouvelle fenêtre et à rediriger la fenêtre principale vers http://xx.com/index.html.

code javascript http://xx.com/index.html a:

try{ 
     if(opener) { 
      opener.location.href=this.location.href; 
      top.close(); 
     } 
    } 

Comment puis-je empêcher la page principale de la fermeture par la fenêtre de l'enfant?

this is live example

+0

Mettez plus d'effort dans votre question. Cela n'a aucun sens. – jessegavin

+0

Ok, j'ai donné plus de détails. – baturalpdincdari

Répondre

0

Dans votre code (http://xx.com/index.html)

try{ 
    if(opener) { 
     opener.location.href=this.location.href; // Line-1 
     top.close(); // Line-2 
    } 
} 

1. ligne-1 réoriente l'ouvre (fenêtre parent/principal) non la fermeture, la propriété opener renvoie une référence à la fenêtre qui a ouvert la fenêtre, donc si vous supprimez Line-1, il ne sera plus redirigé.

2. ligne-2 est la fermeture du courant (la fenêtre enfant lui-même appelé par haut) fenêtre, donc si vous supprimez cette ligne, il ne sera pas fermée plus. Il suffit de supprimer le bloc try, votre problème sera résolu et je suis confus pourquoi n'avez-vous pas supprimé ces lignes par vous-même parce que vous saviez que ces codes sont responsables du problème que vous avez décrit dans votre question.

+0

Je pense, je ne pouvais pas expliquer mon problème correctement. Je ne peux pas changer (http://xx.com/index.html) la page. Je lie ce site à partir du mien, et je veux (http://xx.com/index.html) ne pas fermer le mien. – baturalpdincdari

+0

Ensuite, essayez d'expliquer. –

Questions connexes