2009-08-14 3 views

답변

0

둘 다 브라우저의 "언로드"이벤트라고 생각합니다. 시도해 볼 수 있습니다 :

$(window).unload(function() { 
    alert("QueSeraSera.. lalalala"); 
}); 
1

'window.onbeforeunload'이벤트는 수행하려는 작업을 캡처해야합니다. 그러나 POST가 발생하거나 (사용자가 제출 버튼을 클릭하는 경우) 사용자가 페이지에서 벗어나려고하면 POST가 실행됩니다. 내가 jQuery를이을위한 좋은 래퍼가 있습니다 확신 해요,하지만 당신은 여기에 자바 스크립트 방법 자체에 대한 몇 가지 정보를 찾을 수 있습니다

https://developer.mozilla.org/en/DOM/window.onbeforeunload

2

자바 스크립트입니다

window.unload = <function> 

JQuery와있다

$(window).unload(<function>) 

또는 beforeunload 이벤트가있는 경우 이벤트 타이밍과 관련하여 수행하려는 작업에 따라 달라집니다.

window.onbeforeunload = confirmExit; 

function confirmExit() 
{   
    return "Not leaving page"; 
} 

페이지가 언로드 될 때, 새로 고침, 창/탭 닫기 또는 링크에서 이동 (URL 대체)으로 호출됩니다.

일부 스크립트 이벤트 또는 작업을 걸러 낼 수있는 브라우저가있을 수 있습니다. 정확히 무엇을 얻으려고 했습니까?

0

동일한 문제가 있습니다. 많은 "고글"후 마침내 이것을 사용합니다. 도움이되기를 바랍니다.

$(window).bind('unload', function() { 
    if(event.clientY < 0) { 
     alert('Gracias por emplear este servicio'); 
     endSession(); // here you can do what you want ... 
    } 
}); 
window.onbeforeunload = function() { 
    $(window).unbind('unload'); 
    // si se devuelve un string, automáticamente se pregunta al usuario por si desea irse o no .... 
    // return ''; 
    //'beforeunload event'; 
    if (event.clientY < 0) { 
     alert('Gracias por emplear este servicio'); 
     endSession(); 
    } 
} 
관련 문제