Я пытаюсь обновить страницу с помощью этого оператора во внешнем файле 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;
Когда я это делаю, страница вообще не перезагружается. Есть ли способ перезагрузить страницу с положением полосы прокрутки?
javascript
jquery
Йонас Т
источник
источник
window.location.href
? если вы делаете это при загрузке страницы, и вы нажимаете f5, и вы используете firefox (или другой браузер, который прокручивает то место, где вы были до f5 при обновлении), это может быть проблемойОтветы:
window.location.href += "#mypara"; location.reload();
Сначала добавьте хеш, затем перезагрузите страницу. Хеш останется там, и страница будет перезагружена.
Проверено, работает.
пс: Если хэш уже существует в 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 loc = location.hash; location.hash = " "; location.hash = loc;
источник
Попробуй это
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();
источник
Эта работа для меня
window.location.href = baseUrl + "#/m/team"; location.reload();
источник
Это сработало для меня
$('body').on('click', '.className', function () { var data = $(this).attr('href'); alert(data); window.location.reload(); });
источник