单击刷新按钮时注销网页

时间:2014-09-01 12:20:51

标签: javascript refresh logout

我正在开发一个网站。当我尝试刷新页面时,我需要注销页面。

单击f5进行刷新时,我获得了注销代码,并且我在页面上获得了禁用right click的代码。但是当我按下刷新按钮时,我不知道如何阻止浏览器的刷新按钮或注销。我搜索了很多网站。但没有得到答案。

我为F5密钥编写的代码是

function fkey(e){
    e = e || window.event;
   if( wasPressed ) return; 

    if (e.keyCode == 116) {
         alert("f5 pressed");
        wasPressed = true;
    }else {
        alert("Window closed");
    }
}

任何人都可以帮我解决刷新按钮的问题吗?

3 个答案:

答案 0 :(得分:0)

我认为它会起作用

$("*").keypress(function(e)
{
if (e.keyCode == 116) {
     e.preventDefault();
  }

}); 

答案 1 :(得分:0)

试试这个:

window.onbeforeunload = function(e){
    //call logout process here
}

onbeforeunload是一个窗口即将卸载其资源时触发的事件。文档仍然可见,事件仍然可以取消,换句话说,每当您刷新或关闭页面时,它都会触发事件'onbeforeunload'。当此事件返回非void值时,将提示用户确认页面卸载。在大多数浏览器中,事件的返回值显示在此对话框中。

参考:https://developer.mozilla.org/en-US/docs/WindowEventHandlers.onbeforeunload

答案 2 :(得分:0)

window.onbeforeunload = function(e){
    //call logout process here
}

由于从代码中删除了支持,因此不会执行OnBeforeUnload上的任何自定义声明。因此,上述解决方案不适用于Chrome。 而是使用HttpContext.GetOwinContext()。Authentication.SignOut(DefaultAuthenticationTypes.ApplicationCookie);