2013-09-21 3 views
4

당신의 도움이 필요합니다. JavaScript로 작업 중이므로 window.onbeforeunload에서 작업하는 방법을 구성 할 수 없습니다.자바 스크립트 onbeforeunload 링크 사용 안함

여기 내 간단한 코드입니다 :

window.onbeforeunload = function() { 
     if (!confirm("some message here")) { 
      return "Are you sure?"; 
     } else{ 
     return false; 
     } 
} 

난 그냥 브라우저를 닫고 페이지를 다시로드 및 또는 탭 메뉴를 종료의 코드를 작동해야합니다. 내 웹 본문이나 페이지의 링크를 누를 때 어떤 링크에서도 작동하지 않아야합니다. 이것에 대한 아이디어 나 해결책이 있습니까?

이 문제를 도와 주시면 감사하겠습니다. 나는 너의 친절에 감사한다.

답변

5

당신은 그것을 시도 할 수 감사합니다

$(document).on('mousedown', 'a[href]', offBeforeUnload) 
    .on('mouseleave', 'a[href]', function() { 
     $(window).on('beforeunload', windowBeforeUnload); 
    }); 



function offBeforeUnload(event) { 
    $(window).off('beforeunload'); 
} 

function windowBeforeUnload() { 
    if (!confirm("some message here")) { 
      return "Are you sure?"; 
     } else{ 
     return false; 
     } 
} 

$(window).on('beforeunload', windowBeforeUnload); 

DEMO

+0

안녕, 정말 멋진 그리고 그것은 당신을 일하고있어. 하지만, 내가 그것을 시도했을 때 왜 작동하지 않는지 모르겠다. 그걸 어떻게 도와 주실 수 있니? 고맙습니다. –

+0

콘솔에 오류가 있습니까? 사용중인 새 코드를 제공해야합니다. 어딘가에 뭔가 잘못하고 있어야합니다. –

+0

안녕하세요 울프입니다. 지금 당장 당신을 괴롭 히고 있지만 정말로 도움이 필요합니다. 그것은 실제로 작동하지 않아요, 나는 모든 코드를 점검했고 코드에 문제가 없다고 생각합니다. 어떤 제안이 있습니까? 고마워요. 그리고 당신의 도움에 감사드립니다. –

관련 문제