.net 或者 js 如何禁止页面刷新 ? 如果用 window.onbeforeunload 如何得到所选是“离开此页面”,

2025-05-19 09:40:14
推荐回答(4个)
回答(1):

首先告诉你,刷新是客户浏览器行为。

其实告诉你,刷新其实就是再次请求——如果不考虑登陆状态控件状态的话,它与请求是没有区别的。

服务器显然不能控制浏览行为,不管是那种状态,都是能过js代码进行伪控制。就象不能控件用户在什么时间请求一样,除非不能请求。

换号话来说,刷新只是浏览器重发了一次请求,在IIS看来很正常的请求。最常用的就是在onbeforeunload事件中通知该请求是一次刷新——就算是转向其他页面(毫无关系的网站)也是要触发这个事件的,所以基本上是没有办法控制的。

不知道你设计的真正意图——为什么不考虑按钮事件呢?刷新是随便的,但是某些不到时间的你就没有办法进行增加不就可以了?我怀疑在你设计时就已经考虑错方向了!

回答(2):

window.onbeforeunload = function () {
return false;
};

回答(3):

严格来说,你是不能禁止页面刷新的,但是你可以用js弹出窗口的方式,限制弹出窗口不能刷新,这种方式也其实是伪禁止,刷新主页面就全变了。

回答(4):

设置页面过期时间为立即过期不行么?