2015-03-09 3 views
2

Как заставить Javascript обновлять onload только один раз? Мой прием:Принудительное обновление JavaScript

$(window).ready(function(res){ 
    var hash = '#refreshed'; 
    if(window.location.hash != hash) window.location.replace(window.location + hash) 
}); 

Но это не обновление страницы. Любые идеи, почему?

ответ

2

Цель хэша заключается в том, что его изменение не перезагрузит страницу.

С учетом этого вам нужно будет использовать MDN: Location.reload() после того, как вы изменили хэш.

2

Вы пытались использовать location.reload?

Метод Location.reload() Перезагружает ресурс с текущего URL. Его необязательный уникальный параметр - логический, который, когда он равен true, заставляет страницу всегда перезагружаться с сервера. Если это false или не указано, браузер может перезагрузить страницу из своего кеша .

Пример:

$(window).ready(function(res){ 
    var hash = '#refreshed'; 
    if(window.location.hash != hash) { 
    window.location.replace(window.location + hash); // add your hash 
    document.location.reload();      // reload the page 
    } 
}); 
Смежные вопросы