2010-08-28 32 views
1

嘿,我希望做一個ajax調用,如果它已經從我的網站失去了1分鐘的焦點,所以當它再次聚焦時,它會發送一個ajax調用? 我該怎麼做?jquery/js:OnFocus OnBlur?

+0

你介紹的是什麼?而且,從你的問題來看,你似乎暗示你想要一個ajax調用來觸發onFocus和onBlur事件,你想要一個還是兩個? – 2010-08-28 16:55:14

+0

it =我的網站,例如,如果你在頁面上,然後你進入一個新的標籤頁/窗口/在你的電腦上做其他事情,那麼當你回來(焦點)時,它應該檢查頁面是否已經超過1分鐘因爲它失去了onblur(焦點),如果它這樣做,然後運行ajax調用 – Karem 2010-08-28 16:59:57

回答

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; 
    }); 
});