2012-07-23 57 views
3

我有一個網站爲填寫我網站中的表單的用戶執行財務搜索服務。通過與提供商進行直接xml集成來完成搜索,此類搜索可能需要一分鐘才能完成。如果用戶決定在搜索完成之前離開網站,我想通知服務器。如何使用JS觸發用戶左側事件事件

我用onunload js事件工作,但是,它也會在服務器完成財務搜索並將用戶重定向到「Service Found」頁面時觸發。因此,儘管用戶從服務器端重定向到「找到服務」頁面,但我仍然可以爲每個用戶獲取用戶左側站點通知。

當服務器響應並重定向到「找到服務」頁面時,檢測用戶是否離開網頁而不觸發事件的最佳方式是什麼?

我讀了Scott Mitchell的文章「提示用戶在離開頁面時保存」(http://www.4guysfromrolla.com/webtech/100604-1.shtml),但是,我不能僅在用戶離開網站時觸發事件。

感謝您的幫助!

回答

0

你可以用AJAX發佈表單嗎?您將能夠停用卸載處理程序。以下是它如何與jQuery一起使用的:

$('#myform').submit(function() { 
    $.post('/form-action', $(this).serialize(), function(responseText) { 
    $(window).unbind('unload'); 

    // update the page with the response 
    $('#response').html(responseText); 

    // or redirect to the result page: window.location = 'new location'; 
});