Ответ 1
<meta http-equiv="refresh" content="5; URL=http://www.yourdomain.com/yoursite.html">
Если в скрипте должно быть указано значение setTimeout:
setTimeout(function(){
window.location.reload(1);
}, 5000);
Я конвертирую один макет в html; как только я делаю изменения в коде /html/css, каждый раз, когда я должен ударить F5. Есть ли какое-нибудь простое решение javascript/jQuery для этого? То есть после добавления script, перезагрузите всю страницу каждые 5 секунд (или какое-то другое определенное время).
<meta http-equiv="refresh" content="5; URL=http://www.yourdomain.com/yoursite.html">
Если в скрипте должно быть указано значение setTimeout:
setTimeout(function(){
window.location.reload(1);
}, 5000);
Чтобы перезагрузить ту же страницу, вам не нужен второй аргумент. Вы можете просто использовать:
<meta http-equiv="refresh" content="30" />
Это вызывает перезагрузку каждые 30 секунд.
Для автоматической перезагрузки и очистки кеша через 3 секунды вы можете легко выполнить функцию javascript setInterval. Вот простой код
$(document).ready(function() {
setInterval(function() {
cache_clear()
}, 3000);
});
function cache_clear() {
window.location.reload(true);
// window.location.reload(); use this if you do not remove cache
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<p>Auto reload page and clear cache</p>
setTimeout(function () { location.reload(1); }, 5000);
Но по мере того как инструменты разработки идут, вам, вероятно, будет лучше с https://addons.mozilla.org/en-US/firefox/addon/115
В IE есть средство автоматического обновления для изменения. Он называется ReloadIt и доступен в http://reloadit.codeplex.com. Свободно.
Вы выбираете URL-адрес, который вы хотите автоматически перезагрузить, и укажите один или несколько путей к каталогам для мониторинга изменений. Нажмите F12, чтобы начать мониторинг.
После того, как вы установите его, сверните его. Затем отредактируйте свои файлы содержимого. Когда вы сохраняете какие-либо изменения, страница перезагружается. например:
Simple. легко.
Ответ, предоставленный @jAndy, должен работать, но в Firefox может возникнуть проблема, window.location.reload(1); может не работать, что мой личный опыт.
Поэтому я хотел бы предложить:
setTimeout(function() { window.location=window.location;},5000);
Это проверено и работает нормально.
Хорошей альтернативой, если вы используете firefox, является плагин XRefresh. Он будет перезагружать вашу страницу каждый раз, когда обнаруживает, что файл был изменен. Поэтому, вместо того, чтобы просто обновлять каждые 5 секунд, он просто обновляется, когда вы нажимаете "Сохранить" в своем HTML-редакторе.
В качестве альтернативы приложение, называемое LiveReload...
Если вы разрабатываете и тестируете в Firefox, есть плагин под названием " ReloadEvery", который позволяет перезагрузить страницы с указанными интервалами.
Это будет работать в течение 5 секунд.
5000 миллисекунд = 5 секунд
Используйте это с целевым _self
или тем, что вы хотите, и какую бы страницу вы ни хотели, включая себя:
<script type="text/javascript">
function load()
{
setTimeout("window.open('http://YourPage.com', '_self');", 5000);
}
</script>
<body onload="load()">
Или это с автоматическим "я" и без целевого кода с любой желаемой страницей, включая себя:
<script type="text/javascript">
function load()
{
setTimeout("location.href = 'http://YourPage.com';", 5000);
}
</script>
<body onload="load()">
Или, если это одна и та же страница, чтобы перезагрузить себя и только целевую бушующую шляпу:
<script type="text/javascript">
function load()
{
setTimeout("window.open(self.location, '_self');", 5000);
}
</script>
<body onload="load()">
Все 3 делают подобные вещи по-разному.
function reload() {
document.location.reload();
}
setTimeout(reload, 5000);