내 창을 닫을 때 로그 오프해야한다는 것을 내 사용자에게 알리는 방법을 찾고 있습니다. 나는 이미이 코드를 발견했습니다 : 내 페이지를 닫을 때창을 닫을 때 경고 상자가 나타나지만 다시로드 할 때 없음
window.onbeforeunload = confirmExit;
function confirmExit()
{
return "It is better if you log out, before you close this page!";
}
$(function()
{
$("a").click(function()
{
window.onbeforeunload = null;
});
});
이 완벽하게 작동합니다. 내가 원하는대로,하지만 그것은 또한 페이지를 다시로드 할 때 표시됩니다.
누구나이 문제를 해결하는 방법에 대해 생각해 볼 수 있습니다.
아니요. 페이지를 새로 고침 할 때'onbeforeunload'가 실행됩니다. 그러나 독자적인 청취자에게'F5'를 바인드 해, 페이지를 리프레시 합니다만, 경고 (?)를 무효로 할 수 있습니다. – Jonathan
동일합니다 : http://stackoverflow.com/questions/2584124/javascript-register-window-tab-closing-event-before-window-tab-close하지만 페이지 재로드 문제는 논의하지 않았습니다. –
'onbeforeunload' 전에 트리거되는 onkeydown 이벤트에 바인딩 할 수 있습니다. 그러나 마우스로 페이지를 새로 고침하지 마십시오. – sergolius