Яскраве оновлення поточної сторінки в JavaScript


176

Як я можу змусити веб-браузер зробити ретельне оновлення сторінки через JavaScript?
Постійне оновлення означає отримання нової копії сторінки та оновлення всіх зовнішніх ресурсів (зображень, JavaScript, CSS тощо).

Відповіді:


295

Спробуйте використовувати:

location.reload(true);

Коли цей метод отримує trueзначення як аргумент, це призведе до того, що сторінка завжди буде завантажена з сервера. Якщо вона помилкова або не вказана, браузер може перезавантажити сторінку зі свого кешу.

Більше інформації:


19
Я впевнений, що це не перезавантажить усі зовнішні ресурси. Ви повинні прочитати все a, link, scriptі imgелементи і додати випадкову рядок запиту до кінця кожної зовнішнього посилання після жорсткого перезавантаження. Або зробити це на сервері.
Дуг Нейнер

3
Чи спрацювало це у 2010 році? Він точно не працює у 2018 році (у Chrome). Chrome завантажує все з кеша (крім / Головна / Індекс). Здається, це працює у Firefox WTH?
Мацей Шпаковський

1
@MaciejSzpakowski Використання Cache.keys () та Cache.delete () працювало на мене. Приклад: jsfiddle
r.delic

3
Це не працює для мене. Це не
очищує

2
Я думаю, що ця функціональність видалена в HTML5.
Мигод

8
window.location.href = window.location.href

4
Це не витягне сторінку з сервера, якщо веб-переглядач кеширує її.
LukeP
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.