2013-01-13 78 views
0

我想在我的頁面中插入一個事件,該事件在窗口關閉或更改時觸發,除非在特定提交的提交按鈕觸發的情況下引發模擬頁面。我嘗試了以下,但它不起作用。 (prova是提交的名稱)。如何管理事件卸載

$(window).bind("unload", function (event) { 
    alert('1'); 
    if (event.target.tagName != "prova") { 
    alert('2'); 
    var postData = { 
     'chat_message': "I left" 
    }; 
    $.ajax({ 
     type: "POST", 
     dataType: "json", 
     url: base_url + "chat/ajax_add_message/" + chat_id + "/" + user_id, 
     data: postData, 
     success: function (data) { 
     get_messages(); 
     } 
    }); 

    } 
});  
+0

什麼意思是「不起作用」?它在提交時被不必要地觸發,或者它從未被解僱? – SergeyS

+0

爲什麼不在'$('#thespecial')。submit()''上加$(window).unbind('unload')'? –

回答

1

你真的有標籤「prova」的HTML元素嗎?

event.target.tagName != "prova" 

也許你需要檢查classNameid