<script language="javascript">
//禁止用F5键
function document.onkeydown()
{
if ( event.keyCode==116)
{
event.keyCode = 0;
event.cancelBubble = true;
return false;
}
}
//禁止右键弹出菜单
function document.oncontextmenu()
{
return false;
}
//下面代码实现全屏显示
function window.onload(){
var Request = new Array();//保存参数
var s = location.search.substring(1);
if (s && s!=""){
var list = s.split("&");
for (var i=0; i < list.length; i++){
var pair = list[i].split("=");
if (pair[0] && pair[0] !=""){
Request[unescape(pair[0])] = unescape(pair[1]);
}
}
}
var fullscreen=Request["fullscreen"];
if(fullscreen!="yes"){
var file =self.location;
var a = window.open("about:blank","","fullscreen=yes")
self.opener=null
self.close()
a.location=file + "?fullscreen=yes";
}
}
</script>
<script language="Javascript"><!--
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键
//Author: meizz(梅花雨) 2002-6-18
function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键
function window.onhelp(){return false} //屏蔽F1帮助
function document.onkeydown()
{
if ((window.event.altKey)&&
((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
(window.event.keyCode==39))) //屏蔽 Alt+ 方向键 →
{
alert("不准你使用ALT+方向键前进或后退网页!");
event.returnValue=false;
}
/* 注:这还不是真正地屏蔽 Alt+ 方向键,
因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,
用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/
if ((event.keyCode==8) || //屏蔽退格删除键
(event.keyCode==116)|| //屏蔽 F5 刷新键
(event.ctrlKey && event.keyCode==82)){ //Ctrl + R
event.keyCode=0;
event.returnValue=false;
}
if (event.keyCode==122){event.keyCode=0;event.returnValue=false;} //屏蔽F11
if (event.ctrlKey && event.keyCode==78) event.returnValue=false; //屏蔽 Ctrl+n
if (event.shiftKey && event.keyCode==121)event.returnValue=false; //屏蔽 shift+F10
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
window.event.returnValue = false; //屏蔽 shift 加鼠标左键新开一网页
if ((window.event.altKey)&&(window.event.keyCode==115)) //屏蔽Alt+F4
{
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
return false;
}
}
</script>
分享到:
相关推荐
在JavaScript中,有时为了特定的需求,我们可能需要禁止用户通过某些操作来刷新或者后退页面。这通常是出于安全考虑,防止数据丢失或者恶意操作。以下就是一些常用的JavaScript方法来实现这个功能: 1. **禁止F5键...
### 页面禁止各种浏览器后退 #### 背景与需求 在Web开发中,有时我们需要控制用户的行为,比如阻止用户通过浏览器的后退按钮返回到上一个页面。这通常发生在某些场景下,如表单提交确认、敏感操作确认等,以确保...
在传统的多页面应用(MPA)中,用户可以自由地在各个页面之间前进和后退。但在SPA中,由于只有一个页面,所以管理历史记录的方式略有不同。 首先,需要明确的是,阻止浏览器后退按钮的行为并不是Vue框架本身提供的...
事件处理函数再次调用`pushState`,这相当于用户每次点击后退,都会被重定向回当前页面,从而达到禁止后退的效果。 需要注意的是,这种做法可能会对用户体验造成负面影响,因为它阻止了用户正常地使用浏览器的后退...
根据给定的信息,本文将详细解释JavaScript中与“禁止刷新”相关的知识点,包括但不限于如何获取当前页面URL、如何阻止浏览器的某些默认行为(如通过快捷键刷新页面等),以及如何利用`History`对象来控制浏览器的...
JavaScript 防止表单重复提交、防刷新、防后退解决方案 在 Web 开发中,防止表单重复提交、防刷新、防后退是非常重要的,否则可能会导致数据的不一致和安全问题。本文将介绍服务器端和客户端两种解决方案。 服务器...
### 防止页面的重复提交和刷新 #### 一、引言 在现代Web应用开发过程中,确保数据完整性与用户体验至关重要。其中,“防止页面的重复提交和刷新”这一问题尤为关键,它不仅关系到系统的稳定性,还直接影响用户体验...
一、JavaScript禁止刷新提示 我们可以利用JavaScript的`onbeforeunload`和`onunload`事件来实现页面刷新提示。当用户尝试离开页面时,这些事件会被触发。 ```javascript window.onbeforeunload = function(event) {...
1.13 禁止页面加入缓存.htm 1.14 离开页面时弹出对话框.htm 1.15 判断页面是否添加了W3C声明.htm 1.16 屏蔽网页中的脚本.htm 1.17 以频道模式打开页面.htm 1.18 自动识别网页类型.htm 1.19 在网页中动态添加...
本文将总结几种解决手机浏览器后退按钮强制刷新页面的方法。 首先,我们来看一种常见的尝试,即通过在HTML头部设置禁止缓存的元标签。这种方法的目的是告诉浏览器不要缓存页面,以确保每次访问都是最新的内容。然而...
1.13 禁止页面加入缓存.htm 1.14 离开页面时弹出对话框.htm 1.15 判断页面是否添加了W3C声明.htm 1.16 屏蔽网页中的脚本.htm 1.17 以频道模式打开页面.htm 1.18 自动识别网页类型.htm 1.19 在网页中动态添加...
- 使用HTTP的303 See Other响应,或者在服务器返回的页面中设置`Cache-Control`和`Pragma`头,禁止浏览器缓存页面,以防止用户后退到已处理过的页面。 2. **服务器端处理** - **STRUTS框架处理** - Struts框架...
1.14 禁止页面加入缓存 1.15 离开页面时弹出对话框 1.16 判断页面是否添加了W3C声明 1.17 屏蔽网页中的脚本 1.18 以频道模式打开页面 1.19 自动识别网页类型 1.20 在网页中动态添加Script脚本 1.21 用JavaScript随机...
JavaScript是Web开发中不可或缺的一部分,它为网页增添了交互性与动态功能。在提供的代码示例中,我们看到了一些常见的JavaScript应用,以下是对这些代码的详细解释: 1. **后退/前进按钮**: - `history.go(-1)` ...
为了防止网页后退和刷新导致的重复添加问题,我们可以通过编程禁止浏览器缓存页面。 禁止浏览器缓存通常涉及到以下几个HTTP头部的设置: 1. Cache-Control 这个头部用于指定请求和响应遵循的缓存机制。设置Cache-...
1.14 禁止页面加入缓存 1.15 离开页面时弹出对话框 1.16 判断页面是否添加了W3C声明 1.17 屏蔽网页中的脚本 1.18 以频道模式打开页面 1.19 自动识别网页类型 1.20 在网页中动态添加Script脚本 1.21 用JavaScript随机...
在Vue应用程序中,有时我们需要控制浏览器的前进后退(前进/后退按钮)操作,以满足特定的用户体验需求。...这不仅涉及禁用前进后退,还包括在前进和后退时决定页面的刷新策略,以优化性能和用户体验。
- **Backspace / F5 / F1 / Ctrl+R**:这些组合键通常用于浏览器的后退、刷新等功能。这里通过设置`keyCode`为0,并且将`returnValue`设为`false`来阻止其默认行为。 - **Ctrl+N**:禁止使用Ctrl+N的默认行为(新建...
5. **页面刷新**:`location.href` 或 `history.go(0)` 都可以用来刷新当前页面。`ReloadButton` 和 `RefreshButton` 是两种不同的实现方式。 6. **跳转到首页**:通过设置 `location.href` 为首页URL,可以实现...