Jquery: установить тайм-аут страницы для загрузки - PullRequest
8 голосов
/ 12 сентября 2010

Я хотел бы создать скрипт, который определяет, загружается ли страница в 30 раз, или обновляет страницу с помощью метода (CTRL + F5) Firefox, который очищает кэш этой страницы и обновляет ее. Можно ли сделать? П.С .: Если не возможно сделать в Jquery, я могу использовать обычный JavaScript. Заранее спасибо. С уважением. Лука.

Ответы [ 2 ]

13 голосов
/ 12 сентября 2010

обычный JavaScript

var loaded = false;
var time = 30000;
window.onload = function() {
     loaded = true;
 };
setTimeout(function() {
     if(!loaded) {
         window.location.reload();
     }

},time);

jQuery

var loaded = false;
var time = 30000;
$(function() {
    $(window).load(function() {
       loaded = true;
    });
    setTimeout(function() { 
        if(!loaded) {
            window.location.reload();
        }  
    },time);
});
5 голосов
/ 12 сентября 2010

Вы можете написать это в своей HTML-главе:

<meta id="meta-refresh" http-equiv="refresh" content="30; URL=(your url)">

Обновление страницы через 30 секунд.В вашей части jQuery может быть что-то вроде этого:

$(window).load(function() {
  $("#meta-refresh").remove();
});
...