2013-10-24 44 views
1

我在哪裏,用戶不應該被允許使用任何下列技術刷新頁面的一個項目工作:如何使用JavaScript阻止刷新功能?

刷新,F5CTRL + F5CTRL + [R ......等

+2

退房http://stackoverflow.com/q/3527041/988355它可能會讓你朝着正確的方向移動 –

+0

我建議找到另一個項目 - 你很可能會被迫做其他不太好的項目,好接近不可能的事情... –

回答

1
document.addEventListener('DOMContentLoaded', function (e) { 
      document.body.addEventListener('keydown', function (e) { 
       if (e.keyCode == 116) { 
        e.preventDefault(); 
       } 
      }, false); 
    }, false); 

它幾乎是不可能做這樣的事情,你可以從得到刷新提示用戶,

var confirmOnPageExit = function (e) { 
// If we haven't been passed the event get the window.event 
      e = e || window.event; 
      var message = 'Any text will block the navigation and display a prompt'; 
// For IE6-8 and Firefox prior to version 4 
      if (e) { 
       e.returnValue = message; 
      } 
// For Chrome, Safari, IE8+ and Opera 12+ 
      return message; 
     }; 
     window.onbeforeunload = confirmOnPageExit; 
+0

這會阻止按F5刷新,但是OP還想阻止其他刷新方法 – jasonscript