[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 как нужно'; приводит к перезагрузке страницы.