2010-11-20 7 views
36

Wie kann ich einen Benutzer auf die Startseite umleiten?wie auf die Startseite umgeleitet wird

Beispiel: mywebsite.com/ddfdf/fdfdsf und ich möchte mywebsite.com

umleiten Jedoch habe ich es ohne Eingabe des statischen Namen machen wollen. Wie kann ich das machen?

+0

Frage besser formuliert werden könnte, um „mit Javascript“ oder „mit Javascript“, wenn das war, was Sie suchen. – Luke

Antwort

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

funktioniert nicht mit localhost – user384080

+0

Gehen Sie zur Startseite oder setzen Sie es in eine Funktion und rufen Sie, wenn er auf etwas klickt – Bluedayz

2

vielleicht

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

ist das, was Sie suchen?

+0

es funktioniert nicht, wenn http oder https : // –

+0

guter Punkt. geändert, um stattdessen Regex zu verwenden. –

+0

Dadurch wird die Zurück-Schaltfläche abgebrochen, wenn dies beim Laden der Seite automatisch erfolgt. – PleaseStand

1

Können Sie dies auf dem Server tun, zum Beispiel mit Apache mod_rewrite? Wenn nicht, können Sie die window.location.replace method verwenden, um die aktuelle URL von der Vor/Zurück-Geschichte zu löschen (nicht die Zurück-Taste zu brechen) und gehen an die Wurzel der Website:

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

normalerweise tun sollten der Trick, aber es hängt von Ihren Seitenverzeichnissen ab. Dies wird für Ihr Beispiel arbeiten

0

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

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

diesen Code in Seitenlade Put.

13
document.location.href="/"; 

oder

window.location.href = "/"; 

Laut dem W3C, sind sie gleich. In Wirklichkeit sollten Sie für Cross-Browser-Sicherheit lieber window.location statt document.location verwenden.

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

(Hinweis. Ich kopierte den Unterschied Erklärung oben, von diesem question)

1
window.location.href = "/"; 

Das funktionierte für mich. Wenn Sie mehrere Ordner/Verzeichnisse haben, können Sie diese verwenden:

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