2010-11-20 4 views
36

Comment puis-je rediriger un utilisateur vers la page d'accueil?comment rediriger vers la page d'accueil

Exemple: mywebsite.com/ddfdf/fdfdsf et je veux rediriger vers mywebsite.com

Cependant, je veux le faire sans avoir à taper le nom statique. Comment puis-je faire ceci?

+0

Question d'inclure « avec Javascript » ou « en utilisant Javascript » si cela ce que vous recherchez. – Luke

Répondre

76
document.location.href="/"; 
+0

ne fonctionne pas avec localhost – user384080

+0

Aller à la page d'accueil ou le mettre dans une fonction et l'appeler quand il clique sur quelque chose – Bluedayz

2

peut-être

var re = /^https?:\/\/[^/]+/i; 
window.location.href = re.exec(window.location.href)[0]; 

est ce que vous cherchez? Pouvez-vous le faire sur le serveur, en utilisant mod_rewrite d'Apache par exemple?

+0

il ne fonctionne pas lorsque http ou https : // –

+0

bon point. changé pour utiliser regex à la place. –

+0

Cela va casser le bouton de retour si cela est fait automatiquement au chargement de la page. – PleaseStand

1

Sinon, vous pouvez utiliser le window.location.replace method pour effacer l'URL actuelle de l'arrière/l'histoire de l'avant (pour ne pas casser le bouton de retour) et aller à la racine du site Web:

window.location.replace('/'); 
1
window.location = '/'; 

devrait normalement faire l'astuce, mais cela dépend des répertoires de vos sites. Cela fonctionne pour votre exemple

0

strRetMsg ="<script>window.location.href = '../Other/Home.htm';</script>";

Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", strRetMsg,false);

Mettez ce code dans la page Load.

13
document.location.href="/"; 

ou

window.location.href = "/"; 

Selon le W3C, ils sont les mêmes. En réalité, pour la sécurité de navigateur croisé, vous devez utiliser window.location plutôt que document.location.

Voir: http://www.w3.org/TR/Window/#window-location

(Remarque. Je copiais l'explication de la différence ci-dessus, de cette question)

1
window.location.href = "/"; 

Cela a fonctionné pour moi. Si vous avez plusieurs dossiers/répertoires, vous pouvez utiliser ceci: pourrait être mieux formulée

window.location.href = "/folder_name/";