2009-07-13 15 views
0

我有一個window.onbeforeunload事件,我希望禁用,當我點擊一個特定的超鏈接。從一個鏈接刪除事件似乎影響每一件事

我使用下面的JQuery:

$(function() { 
     $("a#<%= lockUnlock.ClientID %>").click(function() { 
      window.onbeforeunload = null; }); 
    }); 

但是當我點擊其他鏈接不會觸發事件。

有沒有解決這個辦法嗎?

EDIT(詳細信息):

我使用asp.net

lockUnlock是一個鏈接按鈕,這是一個更新面板上。鏈接按鈕被按下後,部分頁面返回window.onbeforeunload不再工作。

回答

0

不知道我能不能幫忙,但你確定<%= lockUnlock.ClientID %>是非空嗎?很顯然,如果它正在計算一個空字符串,所有的錨將最終綁定到這個點擊處理程序。

此外,你是否自動生成此JavaScript?如果不是,<%= lockUnlock.ClientID %>如何被替換爲實際的ID?我不能說我像PHP一樣使用ASP或ASP.NET,所以當這種替換髮生時,我有點生疏。

希望這一切都會得到解決!

+0

您可能會找到一些東西。我剛剛複製了這個簡單的HTML表單,它工作正常。 – 2009-07-13 15:47:42

0

ClientID只會在Page.PreRender事件中被填充。如果你在Page.Load上這樣做,那麼ClientID將具有空值(或空值)。這可能不是你期望的jQuery選擇器。