[javascript] очистить hash в url без перезагрузки страницы
он же не мешает особо?
если не секрет, зачем тебе якорь убирать?Больше по эстетическим соображениям =)
он же не мешает особо?
Идея следующая. На странице (без якорей) есть фотки. Когда на них нажимаешь появляется попап (в простонародье) окно с увеличенной фоткой и добавляется ее идентификатор в hash. Если пользователь захочет отправить кому-то ссылку, откроется та же страница, но уже с увеличенной фотографией. Когда попап окно закрывается, хочется вернуть url в прежний вид.
window.history.back не помогает?
window.history.back не помогает?А если перешли по ссылке с hash?
Можно заюзать history API, получится то что надо: window.history.pushState("", "Title", window.location.pathname). Работать будет во всех современных браузерах, кроме ие9 (ие 10 вроде уже поддерживает)
window.location.hashundef ему может сделать?
undef ему может сделать?undefined преобразует в строку, причем не в пустую.Получается #undefined
Оставить комментарий
IG_rok777
Как из url убрать якорь вместе с символом # без перезагрузки страницы?window.location.hash = ''; оставляет на конце '#'
window.location = 'url как нужно'; приводит к перезагрузке страницы.