首页 > 语言 > JavaScript > 正文

js禁止页面刷新与后退的方法

2024-05-06 16:21:40
字体:
来源:转载
供稿:网友

这篇文章主要介绍了js禁止页面刷新与后退的方法,实例分析了javascript屏蔽F5键、右键菜单、F1键等实现技巧,需要的朋友可以参考下

本文实例讲述了js禁止页面刷新与后退的方法。分享给大家供大家参考。具体实现方法如下:

 

 
  1. <script language="javascript"
  2. //禁止用F5键 
  3. function document.onkeydown() 
  4. {  
  5. if ( event.keyCode==116) 
  6. {  
  7. event.keyCode = 0; 
  8. event.cancelBubble = true
  9. return false
  10. //禁止右键弹出菜单  
  11. function document.oncontextmenu() 
  12. {  
  13. return false;  
  14. //下面代码实现全屏显示  
  15. function window.onload(){  
  16. var Request = new Array();//保存参数  
  17. var s = location.search.substring(1);  
  18. if (s && s!=""){  
  19. var list = s.split("&"); 
  20. for (var i=0; i < list.length; i++){ 
  21. var pair = list[i].split("="); 
  22. if (pair[0] && pair[0] !=""){ 
  23. Request[unescape(pair[0])] = unescape(pair[1]); 
  24. var fullscreen=Request["fullscreen"]; 
  25. if(fullscreen!="yes"){ 
  26. var file =self.location; 
  27. var a = window.open("about:blank","","fullscreen=yes"); 
  28. self.opener=null
  29. self.close(); 
  30. a.location=file + "?fullscreen=yes"
  31. </script> 
  32. <script language="Javascript"><!-- 
  33. //屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键  
  34. //Author: meizz(梅花雨) 2002-6-18  
  35. function document.oncontextmenu(){event.returnValue=false;} 
  36. //屏蔽鼠标右键 
  37. function window.onhelp(){return false
  38. //屏蔽F1帮助  
  39. function document.onkeydown()  
  40. {  
  41. if ((window.event.altKey)&&  
  42. ((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←  
  43. (window.event.keyCode==39))) //屏蔽 Alt+ 方向键 →  
  44. {  
  45. alert("不准你使用ALT+方向键前进或后退网页!");  
  46. event.returnValue=false;  
  47. }  
  48. /* 注:这还不是真正地屏蔽 Alt+ 方向键,  
  49. 因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,  
  50. 用鼠标点掉警告框,这种屏蔽方法就失效了。以后若  
  51. 有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/ 
  52. if ((event.keyCode==8) || //屏蔽退格删除键  
  53. (event.keyCode==116)|| //屏蔽 F5 刷新键  
  54. (event.ctrlKey && event.keyCode==82)){ //Ctrl + R  
  55. event.keyCode=0;  
  56. event.returnValue=false;  
  57. }  
  58. if (event.keyCode==122){event.keyCode=0;event.returnValue=false;} 
  59. //屏蔽F11  
  60. if (event.ctrlKey && event.keyCode==78) event.returnValue=false;  
  61. //屏蔽 Ctrl+n  
  62. if (event.shiftKey && event.keyCode==121)event.returnValue=false
  63. //屏蔽 shift+F10  
  64. if (window.event.srcElement.tagName == "A" && window.event.shiftKey)  
  65. window.event.returnValue = false;  
  66. //屏蔽 shift 加鼠标左键新开一网页  
  67. if ((window.event.altKey)&&(window.event.keyCode==115))  
  68. //屏蔽Alt+F4  
  69. {  
  70. window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");  
  71. return false;  
  72. }  
  73. }  
  74. </script> 

希望本文所述对大家的javascript程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选