JavaScript: полностью удалить top.location.hash? - PullRequest
3 голосов
/ 21 марта 2011

Эй, ребята, быстрый вопрос, я не смог найти ничего полезного в сети.

если в моей адресной строке уже есть хеш, например, domain.com # как угодно, и я звоню ...

top.location.hash = "";

#wathever преобразуется в domain.com # без чего-либо.

Возможно ли полностью удалить хеш? Так что # не осталось.

Потому что, если я позвоню top.location.hash = "";, страница переместится наверх, потому что # передается в URL. Я хочу предотвратить это.

Ответы [ 4 ]

3 голосов
/ 29 ноября 2012

это возможно с history.pushState, например:

history.pushState({}, '', './');

Конечно, IE <10 несовместим, но у меня работает: -) </p>

2 голосов
/ 21 марта 2011
top.location = ''

должен сделать это, но это приведет к перезагрузке страницы.Я не думаю, что есть какой-либо способ удалить его программно.

0 голосов
/ 22 марта 2011

К сожалению, нет надежного способа сделать это без обновления страницы, в этом случае вы можете использовать свойство location.href.

0 голосов
/ 21 марта 2011
window.location = window.location.href.replace( /#.*/, "");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...