Сообщение от redBaron
|
например у меня есть страница first.html со ссылкой
<div id="mylink"></div>
нужно перейти на страницу second.html к якорю #myanchor
js
document.getElementById('mylink').onclick = function(){
window.location.replace("http://second.html#myanchor");
}
|
Это не ссылка, ссылка делается намного проще!
страница first.html
<a href="second.html#myanchor">Go!</a>
Сообщение от redBaron
|
как убрать #myanchor из загрузившейся страницы
|
на странице second.html добавьте...
<script>
if(location.hash !== "") {
sessionStorage.hash = location.hash;
location.replace(location.pathname);
} else {
if("hash" in sessionStorage) {
document.querySelector(sessionStorage.hash).scrollIntoView();
delete sessionStorage.hash;
}
}
</script>
Сообщение от Poznakomlus
|
вариант
window.addEventListener("popstate", function () {
history.pushState('', '', location.pathname)
});
|
Событие
popstate не происходит при загрузке страницы! Оно происходит при смене активного состояния в истории. А зачем вам в состоянии пустая строка? Кстати, url можно не указывать!