Перенаправление с исходного URL на url + anchor

Как перенаправить посетителя, который входит на сайт example.com, на example.com # start? Но только если это example.com, а не example.com # about или example.com # contact

Я попытался использовать

window.location.hash="start"

но когда я набираю example.com #, то он перенаправляет на example.com # start

и я также попробовал

if(window.location.hash != ''){ window.location.hash="start";
}

Но это не сработало.

Я не знаю, должно ли решение быть javascript, php или htaccess. Кто-нибудь знает гладкое решение для этого?

3 ответа

Ваш код проверяет, не имеет ли хэш значение '', которое возвращает true, если хэш установлен. Поэтому он всегда будет перенаправляться на запуск.

Вы должны использовать следующее:

if(window.location.hash == ''){ window.location.hash="start";
}


Мне интересно, почему вы хотите перенаправить с помощью хэша, но это, конечно, не мое дело. ^^

Ваше второе решение было несколько правильным, но вы использовали '! =', Когда он должен был быть '=='. Если я правильно понимаю, вы хотите перенаправить страницу на example.com # start, если нет хэштега. Это должно работать:

if(window.location.hash == '')
{ window.location.hash = "start"; //If it doesn't work, try adding this here: window.location.reload();
}


используйте window.location.href= "www.mypage.com";

хэш, который вы используете, просто добавляет хэш-знак после URL-адреса, т.е. www.mypage.com # window.location.href найдет новую страницу или URL-адрес.

licensed under cc by-sa 3.0 with attribution.