Domanda come reindirizzare alla home page


Come posso reindirizzare un utente alla pagina iniziale?

Esempio: mywebsite.com/ddfdf/fdfdsf e voglio reindirizzare a mywebsite.com

Comunque voglio farlo senza digitare il nome statico. Come posso fare questo?


40
2017-11-20 07:04


origine


risposte:


document.location.href="/";

86
2017-11-20 07:08



document.location.href="/";

o

 window.location.href = "/";

Secondo il W3C, sono uguali. In realtà, per la sicurezza cross-browser, dovresti usare window.location piuttosto che document.location.

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

(Nota: Ho copiato la spiegazione della differenza sopra, da questo domanda.)


14
2017-10-27 22:39



può essere

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

è quello che stai cercando?


2
2017-11-20 07:09



Puoi farlo sul server, usando il mod_rewrite di Apache per esempio? In caso contrario, è possibile utilizzare il window.location.replace metodo per cancellare l'URL corrente dalla cronologia back / forward (per non rompere il pulsante indietro) e andare alla radice del sito web:

window.location.replace('/');

1
2017-11-20 07:09



window.location = '/';

Di solito dovrebbe fare il trucco, ma dipende dalle directory dei siti. Questo funzionerà per il tuo esempio


1
2018-01-13 12:32



window.location.href = "/";

Questo ha funzionato per me. Se hai più cartelle / directory, puoi usare questo:

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

1
2018-06-13 10:12



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

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

Inserisci questo codice nel caricamento della pagina.


0
2017-08-14 06:27



var url = location.href;
var newurl = url.replace('some-domain.com','another-domain.com';);
location.href=newurl;

Vedi questa risposta https://stackoverflow.com/a/42291014/3901511


0
2018-02-17 06:43