2009-07-13 4 views
0

특정 하이퍼 링크를 클릭 할 때 사용하지 않을 window.onbeforeunload 이벤트가 있습니다.한 링크에서 이벤트를 제거하면 모든 작업에 영향을 미치는 것 같습니다.

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

을하지만 다른 링크를 클릭하면 이벤트가 발생하지 않습니다

나는 다음과 같은 jQuery를 사용하고 있습니다.

이 문제가 발생합니까?

편집 (추가 정보) : 나는 asp.net에게

로크 언 로크를 사용하고

는 업데이트 패널에 링크 버튼입니다. 링크 버튼을 누르면 부분 페이지가 다시 창을 닫습니다. 이전의로드가 더 이상 작동하지 않습니다.

답변

0

도움이 될지 확실하지 않지만 <%= lockUnlock.ClientID %>이 null이 아닌 것으로 확신합니까? 분명히 빈 문자열로 평가하는 경우 모든 앵커가이 클릭 핸들러에 바인딩됩니다.

또한이 자바 스크립트를 자동 생성합니까? 그렇지 않은 경우 <%= lockUnlock.ClientID %>이 실제 ID로 대체되는 방법은 무엇입니까? PHP 나 ASP.NET처럼 ASP 나 ASP.NET을 사용한다고 말할 수는 없으므로이 교체가 발생할 때 약간 녹슬니다.

다행히도 모두 알아낼 수 있기를 바랍니다.

+0

뭔가있을 수 있습니다. 난 그냥 간단한 HTML 양식을 복사하고 잘 작동합니다. –

0

ClientID는 Page.PreRender 이벤트에만 채워집니다. Page.Load에서이 작업을 수행하면 ClientID에 빈 값 (null)이 있습니다. 아마도 jQuery 선택기에서 기대하는 것과 다를 수 있습니다.

관련 문제