Как сделать перезагрузку страницы js

Обновлено: 05.07.2024

Перезагрузка отдельной картинки страницы, после загрузки страницы
Возникла необходимость перезагрузки отдельной картинки страницы после вывода страницы браузером.

Перезагрузка страницы
Здравствуйте. Проблема оч замучила не могу найти решения. В документе HTML есть строка кнопки.

Селект и перезагрузка страницы
Есть на странице селект. Когда человек зашел на страницу, и выбрал в селекте, а потом еще раз.

где 12345 - ваше "определённое время" в миллисекундах (это будет 12,345 секунды)
а true - это приказ браузеру заново скачать страницу с сервера
если напишете false (или ничего не напишете), то браузер возьмёт страницу из кеша браузера

PS. использовать setInterval () - тоже можно, только это как-то глупо
метод setInterval () специально предназначен для многократной работы, а работать он всегда будет только один раз
и мы это знаем
зачем нам многоразовый станок, если мы бреемся перед казнью?

на reload() функция принимает необязательный параметр, который может быть установлен на true чтобы принудительно перезагрузить сервер, а не кэш. Параметр по умолчанию: false , поэтому по умолчанию страница может перезагружаться из кэша браузера.

Это должно работать во всех браузерах даже без jQuery:

здесь несколько неограниченные способы обновления страницы с помощью JavaScript:

  1. location.reload()
  2. history.go(0)
  3. location.href = location.href
  4. location.href = location.pathname
  5. location.replace(location.pathname)

если нам нужно было вытащить документ из веб-сервер снова (например, где содержимое документа изменить динамически) мы бы передали аргумент как true .

вы можете продолжить список творчески:

  • window.location = window.location
  • window.self.window.self.window.window.location = window.location

много способов будет работать, я полагаю:

  • window.location.reload();
  • history.go(0);
  • window.location.href=window.location.href;

перезагрузить страницу с помощью jQuery, сделать:

подход здесь, который я использовал, был Ajax jQuery. Я протестировал его на Chrome 13. Затем я помещаю код в обработчик, который запустит перезагрузку. The URL-адресом is "" , что означает на этой странице.

если текущая страница была загружена запросом POST, вы можете использовать

, потому что window.location.reload() запросит подтверждение при вызове страницы, загруженной запросом POST.

вопрос должен быть:

Как обновить страницу с помощью JavaScript

ты избалован выбором.

вы можете использовать

forceGet является логическим и необязательным.

значение по умолчанию-false, которое перезагружает страницу из кэша.

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

Если вы хотите быстро и легко с кэшированием.

три подхода с различным поведением, связанным с кэшем:

location.reload(true)

в браузерах, которые реализуют

window.location.reload() перезагрузится с сервера и загрузит все ваши данные, скрипты, изображения и т. д. снова.

в jQuery Load функция также может выполнять обновление страницы:

вот решение, которое асинхронно перезагружает страницу с помощью jQuery. Это позволяет избежать мерцания, вызванного window.location = window.location . В этом примере показана страница, которая постоянно перезагружается, как в панели мониторинга. Он испытан в бою и работает на информационном дисплее телевизора на Таймс-Сквер.

поскольку вопрос является общим, давайте попробуем суммировать возможные решения для ответа:

простое простое решение JavaScript:

самый простой способ-это однострочное решение, размещенное соответствующим образом:

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

Это означает, что есть два пути:

Решение 1:силу перезагрузка текущей страницы с сервера

Solution2: перезагрузка из кэша или сервера (на основе браузера и вашей конфигурации)

и если вы хотите объединить его с jQuery прослушиванием события,я бы рекомендовал использовать".on () " метод вместо ".нажмите " или другие обертки событий, например, более правильным решением будет:

также обновите страницу.

Это упрощает перезагрузку страницы, удаляя любой хэш. Это очень приятно, когда я использую AngularJS в симуляторе iOS, так что мне не нужно перезапускать приложение.

можно использовать JavaScript location.reload() метод. Этот метод принимает параметр типа boolean. true или false . Если параметр true ; страница всегда перезагружается с сервера. Если это false ; который является значением по умолчанию или с пустым параметром браузера перезагрузите страницу из кэша.

С true параметр

С default / false параметр

вы не нужно что-нибудь в jQuery, чтобы перезагрузить страницу с помощью чистый JavaScript, просто используйте функцию перезагрузки на свойстве местоположения, как это:

по умолчанию это перезагрузит страницу с помощью кэша браузера (если он существует).

Если вы хотите сделать принудительную перезагрузку страницы, просто передайте правда значение для перезагрузки метода, как показано ниже.

также, если вы уже в объем окна, вы можно избавиться от window и сделать:

если вы используете jQuery и хотите обновить, попробуйте добавить jQuery в функцию javascript:

Я хотел скрыть iframe со страницы при нажатии oh an h3 , для меня это сработало, но я не смог щелкнуть элемент, который позволил мне просмотреть iframe для начала, пока я не обновил браузер вручную. не идеальный.

Как я могу перезагрузить страницу, используя JavaScript?

Мне нужен метод, который работает во всех браузерах.

22 ответа

Смотрите эту страницу MDN для получения дополнительной информации.

Я искал некоторую информацию о перезагрузках на страницах, полученных с помощью запросов POST, например, после отправки method="post" форма.

Чтобы перезагрузить страницу с данными POST, используйте:

Чтобы перезагрузить страницу, отбрасывающую данные POST (выполнить запрос GET), используйте:

Надеюсь, это может помочь другим, ищущим ту же информацию.

Вы можете выполнить эту задачу, используя window.location.reload(); , Поскольку есть много способов сделать это, но я думаю, что это подходящий способ перезагрузить тот же документ с помощью JavaScript. Вот объяснение

JavaScript window.location объект может быть использован

window : в JavaScript представляет открытое окно в браузере.

location : в JavaScript содержит информацию о текущем URL.

location объект похож на фрагмент window объект и вызывается через window.location имущество.

location Объект имеет три метода:

  1. assign() : используется для загрузки нового документа
  2. reload() : используется для перезагрузки текущего документа
  3. replace() : используется для замены текущего документа новым

Так что здесь мы должны использовать reload() потому что это может помочь нам перезагрузить тот же документ.

В этом руководстве вы узнаете о перезагрузке страницы в браузере – особенно автоматической – и мы рассмотрим три способа это осуществить. Начнем!

Начинаем!


Давайте взглянем на типичное рабочее окружение фронт-энд разработчика: у вас есть редактор кода, возможно вы пишите немного HTML кода, затем у вас есть CSS, который может включать в себя Sass, и браузер для тестирования Каждый раз, когда вы делаете изменения в коде, вы возвращаетесь в браузер, жмете обновить и смотрите на изменения.

Это может показаться быстрым актом, но подумайте о том, что вы нажимаете ее постоянно. Это однозначно можно улучшить. Давайте взглянем на три инструмента, которые позаботятся целиком о процессе обновления страницы, автоматически.

LiveReload

LiveReload существует давно и он хорош. Он имеет приложения для Mac OS и Windows, а стоит (на момент статьи) $9.99.

Начните с добавления JavaScript сниппета в ваши файлы, либо же в сочетании с расширением для браузера. Если вы используете расширение, вам понадобится указать настройки, чтобы убедиться, что доступ к файлам включен.




Полезные ссылки

Grunt Watch

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

Мы используем плагин Grunt Watch (который, на деле, называется ”grunt-contrib-watch“), который вам нужно будет загрузить через NPM.

Задача Watch в нашем gruntfile.js включает livereload: true , и на следит за всеми файлами в вашем проекте.

Вновь, нам понадобится расширение LIveReload для браузера. Все будет работать также, плюс вы сможете добавить еще какие-то задачи.

Источники Grunt

Browsersync

Третий способ, который быстро становится моим фаворитом, это Browsersync. Browsersync – это намного больше, чем простое обновление страницы; он помогает также проводить синхронное тестирование в разных браузерах.

Чтобы все заработало, вам понадобится Node.js, так что начнем с его установки. Чтобы понять, как это будет работать, ознакомьтесь со статьей "Командная строка для веб-дизайнера: подключаем сторонние пакеты". Как только мы установим Node, начнем установку Browsersync следующей командой npm (Node Package Manager):

Чтобы использовать Browsersync, нам понадобится другая команда, и она будет меняться в зависимости от того, чего мы конкретно хотим. Например, эта команда настроит статичное серверное окружение и предложит, чтобы Browsersync следил за всеми файлами для автоматического обновления:

Чтобы ознакомиться со всеми досупными командами, ознакомьтесь с документацией.




Полезные ссылки

Заключение

Вот и все! Надеюсь это руководство убедило вас перестать тратить время и попробовать хотя бы один из этих способов для автоматического обновления страниц в браузере. Если у вас есть еще какие-то способы, поделитесь ими в комментариях!

Читайте также: