2010-11-20 40 views
36

¿Cómo puedo redirigir a un usuario a la página de inicio?cómo redirigir a la página de inicio

Ejemplo: mywebsite.com/ddfdf/fdfdsf y quiero redirigir a mywebsite.com

Sin embargo, quiero hacerlo sin tener que escribir el nombre estático. ¿Cómo puedo hacer esto?

+0

pregunta podría ser mejor redactado para incluir "Javascript" o "Uso de JavaScript" si eso era lo que estaba buscando. – Luke

Respuesta

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

no funciona con localhost – user384080

+0

Vaya a la página de inicio o póngalo en una función y llámelo cuando haga clic en algo – Bluedayz

2

quizá

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

es lo que está buscando?

+0

no funciona cuando http o https : // –

+0

buen punto. cambiado para usar regex en su lugar. –

+0

Esto romperá el botón Atrás si se realiza automáticamente al cargar la página. – PleaseStand

1

¿Se puede hacer esto en el servidor, utilizando mod_rewrite de Apache, por ejemplo? Si no es así, se puede utilizar el window.location.replace method para borrar la URL actual de la parte posterior historia/delante (para no romper el botón de retroceso) e ir a la raíz del sitio web:

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

Por regla general deberá hacer el truco, pero depende de los directorios de tus sitios. Esto funcionará para su ejemplo

0

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

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

Pon este código en la carga de la página.

13
document.location.href="/"; 

o

window.location.href = "/"; 

Según el W3C, que son los mismos. En realidad, para seguridad de navegador cruzado, debe usar window.location en lugar de document.location.

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

(Nota:. Copié la explicación anterior diferencia, de esta question)

1
window.location.href = "/"; 

Esto funcionó para mí. Si tiene varias carpetas/directorios, puede utilizar esto:

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