如何检查用户是否单击了刷新按钮或关闭x

时间:2009-08-14 10:30:47

标签: jquery

我必须在我的页面中检查页面是通过刷新按钮或关闭窗口按钮卸载的,如何使用java脚本/ jquery?

4 个答案:

答案 0 :(得分:2)

Javascript是

window.unload = <function>

jquery是

$(window).unload(<function>)

或者还有beforeunload事件,这取决于你要对事件发生时间做什么

window.onbeforeunload = confirmExit;

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

当页面被卸载时,通过刷新,关闭窗口/标签或远离它(通过链接或通过替换URL)来调用它们。

请注意,某些人可能拥有可能会过滤掉某些脚本事件或操作的浏览器 - 您确实试图实现的是什么?

答案 1 :(得分:1)

'window.onbeforeunload'事件应捕获您正在尝试执行的操作。但是,如果发生POST(即用户单击提交按钮)或者用户试图离开页面,它也会被触发。我确定jQuery有一个很好的包装器,但你可以在这里找到一些关于javascript方法的信息:

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

答案 2 :(得分:0)

我认为两者都是浏览器中的“卸载”事件。你可以尝试:

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

答案 3 :(得分:0)

我有同样的问题。经过许多“goggleing”,我终于使用了这个。我希望它有所帮助:

$(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();
    }  
}