2012-09-24 3 views
4

내가하려는 것은 페이지가 빠져 나갈 때마다 팝업 상자를 만드는 것입니다. 지금 내가페이지 종료시 팝업 상자

<script type="text/javascript"> 
function box() 
{ 
    var r=confirm("Message"); 
    if (r==true) 
    { 
     window.location.href="yes.html"; 
    } 
    else 
    { 
     window.location.href="no.html"; 
    } 
} 
</script> 


<body onunload="box();"> 

이 나는이 2 개의 문제가 :

  1. 당신이 탭을 종료하면 실제로 멀리 등 페이지 새로 고침, 새로운 URL로 이동하면 그것은 단지 상자를 보여줍니다 또는 브라우저를 클릭하면 상자가 팝업되지 않습니다.

  2. 아무 버튼을 눌러도 원래 어디로 가려고했는지 알려주지 만 no.html 또는 yes.html으로 전송하지 않습니다.

누군가가이 방법이 가능하다고 말할 수 있습니까?

답변

7

이 시도 :

<script type="text/javascript"> 
    window.onbeforeunload = confirmExit; 
    function confirmExit() 
    { 
     setTimeout(function() { 
     setTimeout(function() { 
      window.location.href="yes.html"; 
     }, 1000); 
    },1); 
    return "Message"; 
    } 
</script> 

당신 만 페이지 옵션에서 숙박을 잡을 수 있습니다, 당신은 페이지를 떠나지 사용자를 무시할 수 없습니다. 유사 : Way to know if user clicked Cancel on a Javascript onbeforeunload Dialog?