2010-11-20 6 views
36

Как перенаправить пользователя на домашнюю страницу?Как перенаправить на домашнюю страницу

Пример: mywebsite.com/ddfdf/fdfdsf и я хочу, чтобы перенаправить на mywebsite.com

Однако я хочу сделать это без ввода статического имя. Как я могу это сделать?

+0

Вопрос может быть лучше сформулированы, чтобы включить «с Javascript» или «с помощью Javascript», если это было то, что вы искали. – Luke

ответ

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

не работает с localhost – user384080

+0

Перейти на домашнюю страницу или поместить его в функцию и называть его, когда он нажимает на что-то – Bluedayz

2

возможно

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

является то, что вы ищете?

+0

, он не работает, когда http или https : // – 2010-11-20 07:11:01

+0

хорошо пункт. вместо этого используется вместо regex. –

+0

Это сломает кнопку «Назад», если она будет выполняться автоматически при загрузке страницы. – PleaseStand

1

Можете ли вы сделать это на сервере, например, с помощью mod_rewrite от Apache? Если нет, то вы можете использовать window.location.replace method для удаления текущего URL с задней/передней истории (не сломаться кнопку назад) и перейдите в корневой каталог веб-сайта:

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

Если обычно делают трюк, но это зависит от ваших каталогов сайтов. Это будет работать на вашем примере

0

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

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

Поместите этот код в загрузке страницы.

13
document.location.href="/"; 

или

window.location.href = "/"; 

Согласно W3C, они одинаковы. В действительности, для обеспечения безопасности в кросс-браузере вы должны использовать window.location, а не document.location.

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

(Примечание:. Я скопировал разницу объяснение выше, от этого question)

1
window.location.href = "/"; 

Это сработало для меня. Если у вас есть несколько папок/каталогов, вы можете использовать это:

window.location.href = "/folder_name/"; 
Смежные вопросы