Javascript перезагрузить страницу с хэш-значением
Я пытаюсь обновить страницу с этим заявлением во внешнем файле javascript после некоторых процессов.
window.location.href = window.location.href
он отлично перезагружает страницу, но я хочу прокрутить ее до определенного места после перезагрузки.
Итак, я поместил это на страницу.
<a name="uploadImgSection"></a>
и измените javascript на
window.location.href = window.location.href + "#mypara";
этот код не перезагрузить/обновить страницу, либо
window.location.hash = "#uploadImgSection";
window.location.href = window.location.href;
когда я это делаю, он вообще не перезагружает страницу. Есть ли способ, которым я могу перезагрузить страница с положением полосы прокрутки?
8 ответов:
window.location.href += "#mypara"; location.reload();Сначала добавьте хэш, а затем перезагрузите страницу. Хэш останется там, и страница будет перезагружена.
проверено, работает.
ps: если хэш уже существует в URL, вы можете напрямую изменить его через
location.hashвместо.href.
Я хотел, чтобы обновить этот вопрос, потому что я обнаружил, что с помощью
window.location.href += "#mypara"будет продолжать добавлять параметр к url, даже если он существует. Я нашел лучший способ, чтобы использоватьwindow.location.hash = "#mypara" location.reload();
это действительно старый пост, я бы все равно попытался ответить с правильной комбинацией ответов.
location.reload()иlocation.reload(true)работает как F5 в браузере. Это позволит разместить все данные формы на сервер, если ранее делали это.location.hrefне будет обновлять страницу до тех пор, пока изменение URL-адреса не будет распознано браузером. изменение в хэше (#paramname) не подходит для изменения URL-адреса и, следовательно, просто делаетlocation.href+="#paramname"не будет работа.и
location.href+="?anything#paramname"следует перезагрузить страницу как новый запрос как?anythingэто изменение в URL.
попробуй такое
var urlString=window.location.href; var url=urlString.split("#")[0]; window.location.href = url + "#mypara";
это сработало для меня:
var tabValue = document.URL; window.location = tabValue.substring(0, tabValue.lastIndexOf("#")); window.location.hash = "#tabs-3"; //Whatever is your hash value location.reload();
это сработало для меня
$('body').on('click', '.className', function () { var data = $(this).attr('href'); alert(data); window.location.reload(); });
Comments