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;


когда я это делаю, он вообще не перезагружает страницу. Есть ли способ, которым я могу перезагрузить страница с положением полосы прокрутки?

674   8  

8 ответов:

window.location.href += "#mypara";
location.reload();

Сначала добавьте хэш, а затем перезагрузите страницу. Хэш останется там, и страница будет перезагружена.

проверено, работает.


ps: если хэш уже существует в URL, вы можете напрямую изменить его через location.hash вместо .href.

Я хотел, чтобы обновить этот вопрос, потому что я обнаружил, что с помощью window.location.href += "#mypara" будет продолжать добавлять параметр к url, даже если он существует. Я нашел лучший способ, чтобы использовать

window.location.hash = "#mypara"
location.reload();

это действительно старый пост, я бы все равно попытался ответить с правильной комбинацией ответов.

  1. location.reload() и location.reload(true) работает как F5 в браузере. Это позволит разместить все данные формы на сервер, если ранее делали это.
  2. 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();
});

Comments

    Ничего не найдено.