2014-09-10 7 views
0

Я ищу метод javascript/jQuery для запуска функции при возврате на вкладку. Я отслеживаю количество времени, потраченного на рекламу, используя getDate при загрузке и вычитая разницу при выходе из объявления. Однако некоторые ссылки из объявления ведут к новой вкладке, и пользователь может вернуться, чтобы продолжать взаимодействовать с объявлением. Что я могу использовать для перезапуска таймера, когда пользователь переходит к этой вкладке? Onload, похоже, не работает, поскольку вкладка уже загружена, а onfocus срабатывает слишком много раз (пользователь взаимодействует с объявлением, чтобы выполнить поиск в реальном времени в инвентаре). Какие-либо предложения?Функция огня при возврате на вкладку

ответ

2

Что-то вроде этого следует сделать трюк:

$(window).on('blur focus', function(e) { 
    // The window has been focussed, when previously blurred. 
    if(e.type == 'focus' && $(this).data('type') == 'blur') { 
    alert('You have returned!') 
    } 
    // Store the event type. 
    $(this).data('type', e.type) 
}) 
+0

отлично работает на возврат к вкладке. Спасибо за помощь! – mattyp

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