window.location.href
renvoie l'emplacement de la page en cours.
top.location.href
(qui est un alias de window.top.location.href
) renvoie l'emplacement de la fenêtre la plus haute dans la hiérarchie de fenêtre. Si une fenêtre n'a pas de parent, top
est une référence à elle-même (en d'autres termes, window
=== window.top
).
top
est utile à la fois lorsque vous traitez des cadres et lorsque vous traitez avec des fenêtres qui ont été ouvertes par d'autres pages. Par exemple, si vous avez une page appelée test.html
avec le script suivant:
var newWin=window.open('about:blank','test','width=100,height=100');
newWin.document.write('<script>alert(top.location.href);</script>');
L'alerte résultante aura le chemin complet test.html – pas about: blank, qui est ce que window.location.href
retournerait.
Pour répondre à votre question sur la redirection, rendez-vous avec window.location.assign(url);
j'ai oublié de mentionner que j'ai dû rediriger vers une nouvelle URL dans .net MVC .. quand j'ai utilisé top.location.href cela a fonctionné alors que window.location n'a pas .. pouvez-vous aussi dire la raison pour laquelle ?? ?? – Egalitarian
je l'ai eu .. merci ... – Egalitarian