我正在开发一个网站。当我尝试刷新页面时,我需要注销页面。
单击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");
}
}
任何人都可以帮我解决刷新按钮的问题吗?
答案 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);