禁止用户刷新页面

时间:2016-04-24 00:20:15

标签: javascript jquery refresh

我在想是否有办法通过不允许用户以任何可能的方式刷新页面/网站来完全控制页面/网站。我很好奇,如果可能的话。我知道有100万个缺点但仍然存在。

致以最诚挚的问候,

George S.

2 个答案:

答案 0 :(得分:2)

您可以使用类似的内容拦截刷新,在这种情况下,用户可以选择...

window.onbeforeunload=function(){return 'Page refresh has been intercepted to avoid an accidental loss of work';};

答案 1 :(得分:0)

我最近遇到过这样的问题:人们在我的网站上偶尔点击刷新按钮,最终导致服务器级别出现问题。我在客户端放入了一些代码来捕获它并绕过按钮的提交。此外,我在服务器级别添加了一些代码,以便存储会存储日期时间的会话条目,并在下一个请求到来时进行比较。它是在一定的时间范围内被忽略的。

if(e.which === 116) {
       console.log('blocked');
       return false;
    }
    if(e.which === 82 && e.ctrlKey) {
       console.log('blocked');
       return false;
    }