Как перенаправить пользователя на домашнюю страницу?
Пример: mywebsite.com/ddfdf/fdfdsf, и я хочу перенаправить на mywebsite.com
Однако я хочу сделать это без ввода статического имени. Как я могу это сделать?
Как перенаправить пользователя на домашнюю страницу?
Пример: mywebsite.com/ddfdf/fdfdsf, и я хочу перенаправить на mywebsite.com
Однако я хочу сделать это без ввода статического имени. Как я могу это сделать?
document.location.href="/";
document.location.href="/";
или
window.location.href = "/";
Согласно W3C, они одинаковы. В реальности для защиты от перекрестного браузера вы должны использовать window.location
, а не document.location
.
Смотрите: http://www.w3.org/TR/Window/#window-location
( Примечание: я скопировал объяснение разницы выше, из этого question.)
может быть
var re = /^https?:\/\/[^/]+/i;
window.location.href = re.exec(window.location.href)[0];
- это то, что вы ищете?
window.location = '/';
Обычно нужно делать трюк, но это зависит от ваших каталогов сайтов. Это будет работать для вашего примера
window.location.href = "/";
Это сработало для меня. Если у вас несколько папок/каталогов, вы можете использовать это:
window.location.href = "/folder_name/";
Можете ли вы сделать это на сервере, например, с помощью Apache mod_rewrite? Если нет, вы можете использовать метод window.location.replace
, чтобы стереть текущий URL из истории назад/вперед (чтобы не отменить кнопку возврата) и перейдите в корень веб-сайта:
window.location.replace('/');
strRetMsg ="<script>window.location.href = '../Other/Home.htm';</script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", strRetMsg,false);
Поместите этот код в Page Load.
var url = location.href;
var newurl = url.replace('some-domain.com','another-domain.com';);
location.href=newurl;