禁止用户刷新页面

Forbid the user to refresh the page

本文关键字:刷新 用户 禁止      更新时间:2023-09-26

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

此致敬意

乔治·

您可以使用这样的东西拦截刷新,在这种情况下,用户可以选择...

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

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

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