2015-10-15 2 views
0

Я использую idle-timer.js, и он отлично работает, но не с функцией, которую я хотел бы иметь: У меня есть только одна страница html с тремя разделами: #front, # история и #items. Каждый раздел является полноэкранным, и я переключаюсь между ними, предоставляя им «display: none»; или 'display: block;'.Обновить страницу, если простаивать через 2 минуты

Я хочу перезагрузить страницу, только если #history или #items простаивает, и я не хочу, чтобы страница перезагружалась, если #front неактивен.

Я пробовал различные решения, например:

$.idleTimer(120000); 


$(document).bind("idle.idleTimer", function() { 
    if ($(‘#items’).css(‘display’) === ‘block’ || (‘#history’).css(‘display’) === ‘block’)) { 
     location.reload(); 
    } 
}); 

Как я могу это сделать?

+0

Возможный дубликат [Как Изменить этот код, чтобы он переадресовывался, если нет движения мыши] (http://stackoverflow.com/questions/10825263/how-to-alter-this-code-so-that-it-only-redirects-if -there-is-no-mouse-movement) –

ответ

0

У вас есть неправильные кавычки (обратные одиночные кавычки), и отсутствует $ символ в селекторе #history:

if ($('#items').is(':visible') || $('#history').is(':visible')) { 
    location.reload(); 
} 
+0

Также OP использует \ '(backtick) вместо кавычек. Я бы предложил вам использовать 'is (': visible')', чтобы проверить, является ли элемент видимым, 'display' может иметь разные значения (например,' inline'), а не всегда 'block' – Tushar

+0

true, будет редактировать. спасибо за предложение – taxicala

+0

Спасибо! Работает отлично :) – kaTon

0

попробовать и дайте мне знать, если он работает

var timer = 0 ; 

$(document).on("mousemove",function() 
{ 
    timer = 0; 
}); 

setInterval(function() 
{ 
    if(timer >= 120000) 
     location.reload(); 
    else 
     timer +=1000; 

    if(!$("#history").is(":visible") && !$("#items").is(":visible")) 
     timer=0; 
},1000); 
+0

Это не адрес OPs проблем, нет никакой проверки f или на какой странице находится пользователь. – taxicala

+0

lol -1 ???? Я добавил его – Diptox

Смежные вопросы