2010-08-24 6 views

Répondre

9

Utilisez window.opener.location.href javascript

Par exemple,

<a href="javascript:void(0);" onclick="window.opener.location.href='linkedFile.html';">Click me!</a> 
4

Vous devez activer JavaScript pour ça. Le code HTML target ne peut pas cibler la fenêtre parent (ouvreur) de la fenêtre.

Ce qui suit ouvrira la page dans la fenêtre parente si JavaScript est activé, et l'ouvrira dans une nouvelle fenêtre si elle est désactivée. En outre, il réagira gracieusement si la page en cours n'a pas de fenêtre d'ouverture.

<a href="page.php" 
    onclick="if (typeof window.opener != 'undefined') // remove this line break 
      window.opener.location.href = this.href; return false;" 
    target="_blank"> 
Click 
</a> 

MDC Docs on window.opener

+0

bonne réponse, mais pourquoi 'target =" _ blank "'? – nickf

+2

@nickf pour empêcher l'ouverture de la page dans la fenêtre en cours si JS est désactivé. Cette partie est facultative, mais dans la plupart des cas, vous ne voudrez pas la remplacer par le document actuel. –

+1

ne pouvez-vous pas mettre 'target' de html à' _parent'? – Jayen

3

Utilisez parent.location.href si elle est sur la même page dans un iframe. Utilisez opener.location.href s'il s'agit d'un autre onglet/fenêtre entier.

Questions connexes