2010-08-28 6 views
1

Эй, я хочу сделать ajax-звонок, если он потерял фокус с моего сайта в течение 1 минуты, поэтому, когда он снова фокусируется, он отправляет вызов ajax? Как я могу это сделать?jquery/js: OnFocus OnBlur?

+0

Что такое «это», на которое вы ссылаетесь? И, с вашего вопроса, вы, кажется, подразумеваете, что хотите использовать ajax-вызов для запуска как onFocus, так и onBlur-событий, хотите ли вы одного или обоих? –

+0

it = мой сайт, например, если вы на странице, и вы вводите новую вкладку/окно/делаете что-то еще на своем компьютере, тогда, когда вы возвращаетесь (в фокусе), он должен проверить, была ли страница более 1 минуты так как он потерял onblur (фокус), и если бы это произошло, тогда запустите вызов ajax – Karem

ответ

1

Это похоже на работу. Попробуйте:

$(function() { 
    var tracktime; 

    $(window).blur(function() { 
     tracktime = new Date(); 
    }) 
    .focus(function() { 
     if(tracktime && new Date() - tracktime > 60000) { 
      $.ajax({ 
       url:'/your/path/', 
       success:function() { 
        alert('ajax returned') 
       } 
      }) 
     } 
     tracktime = null; 
    }); 
}); 
Смежные вопросы