- 浏览: 653899 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (609)
- java (139)
- 数据库 (107)
- 微信 (23)
- IT生活 (5)
- web前端 (74)
- SSH (11)
- 设计模式 (12)
- 重要资料 (11)
- 其他 (15)
- java技巧 (23)
- 服务器 (9)
- 2D/GUI (3)
- JAVA3D (2)
- ANT (5)
- Apache项目 (19)
- 数据类型 (10)
- 报表 (3)
- Collections (6)
- SQL/JDBC (15)
- 开发类 (6)
- EJB (6)
- Email (6)
- 文件读写 (2)
- 游戏 (0)
- Flex (2)
- Generic (2)
- HIbernate (12)
- I18N (5)
- Java EE (9)
- java ME (4)
- JDK 6 (8)
- JNDI/LDAP (5)
- JSP (7)
- JSTL (2)
- 正则表达式 (2)
- 安全 (2)
- Struts2 (12)
- Spring (4)
- Web服务 (10)
- Xml (1)
- JavaScript (30)
- AJAX (7)
- 验证 (4)
- 上传下载 (1)
- office办公软件 (1)
- Android (2)
- IOS (0)
- Dubbo (3)
- memcached/redis (1)
- 小程序 (1)
- 微信公众号 (0)
最新评论
-
wf_wangfeng:
怎么我用第一种方法不行呢 alert(document.rea ...
当jsp页面完全加载完成后执行一个js函数 -
Lori_Liu:
有帮助,至少可以解决了目前所遇到的问题!谢谢..
当jsp页面完全加载完成后执行一个js函数 -
starbhhc:
String actionMessage = new Stri ...
Java读取txt文件乱码 -
starbhhc:
Sev7en_jun 写道GOOD
客气,互相交流。。
javaeye论坛规则小测验(答案)--star -
Sev7en_jun:
GOOD
javaeye论坛规则小测验(答案)--star
- //禁止 浏览器 前进、后退
<body onbeforeunload="history.go(0)">
<script language="JavaScript">
<!--
javascript:window.history.forward(1);
file://-->
</script>
<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>- <script>
- function KeyDown(){ //屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键
- //alert("ASCII代码是:"+event.keyCode);
- if ( (window.event.altKey)&&
- ( (window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
- (window.event.keyCode==39) ) ){ //屏蔽 Alt+ 方向键 →
- alert("不准你使用ALT+方向键前进或后退网页!");
- event.returnValue=false;
- }
- if ((event.keyCode==8) || //屏蔽退格删除键
- (event.keyCode==116)|| //屏蔽 F5 刷新键
- (event.keyCode==112)|| //屏蔽 F1 刷新键
- (event.ctrlKey && event.keyCode==82)){ //Ctrl + R
- event.keyCode=0;
- event.returnValue=false;
- alert("不准你使用快捷!");
- }
- if ((event.ctrlKey)&&(event.keyCode==78)) //屏蔽 Ctrl+n
- {
- alert("ctrl + n");
- event.returnValue=false;
- }
- if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10
- {
- alert(" shift+F10 ");
- event.returnValue=false;
- }
- if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
- {
- window.event.returnValue = false; //屏蔽 shift 加鼠标左键新开一网页
- }
- if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4
- alert('Alt+F4');
- //window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
- return false;
- }
- }
- document.onkeydown = KeyDown
- </script>
发表评论
-
npm安装教程
2020-11-23 16:09 688一、使用之前,我们先来掌握3个东西是用来干什么的。 npm ... -
maven项目第一行报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.mave
2020-04-09 01:23 491maven项目第一行报错:org.apache.maven.a ... -
删除项目中的所有.svn文件夹(或CVS文件夹)
2019-06-06 19:19 484当你的项目用SVN管理时,在项目的每个文件夹中会多一个.svn ... -
eclipse下生成Java类图和时序图,生成UML图
2016-12-30 02:28 2048最近老板让我做类图和时序图,提苦恼的,完全不会,就从网上整理 ... -
eclipse使用ModelGoon插件自动生成java类的UML图
2016-12-30 02:23 12291、ModelGoon介绍 ModelGo ... -
linux下的tomcat jvm内存
2016-11-30 23:19 581常见的内存溢出有以下两种: Java.lang.OutOf ... -
FTP实现客户端与服务器文件传输(二)
2016-08-06 01:22 1012/*以sun开头的class不是java里面的标准类,而是 ... -
java实现文件转换成二进制存储与取出
2016-08-06 01:21 2719一、功能描述: 将文件转成二进制数据放入数据库中,需要的 ... -
Resource specification not allowed here for source level below 1.7
2016-08-05 11:14 1163现象:tomcat能正常启动,但打开页面时,出现上面的错误 ... -
使用commons.net FTP 和sun.net.ftp.FtpClient 多种方式上传下载(包括批量)删除功能(一)
2016-08-04 10:38 679使用commons.net FTP 上传下载删除功能 ... -
第十一节 CAS服务端RememberMe
2016-06-07 11:03 1182关于启用RememberMe功能所需做的修改描述 ... -
第七节:CAS4.0.0 以上服务端配置多个数据源
2016-06-03 14:50 11211.首先打开deployerConfigContext.x ... -
第六节:CAS服务端自定义数据库认证用户
2016-06-03 11:46 2358/** * @see --------------- ... -
第四节:将CAS https的认证方式改为http
2016-06-01 08:49 1686一、CAS Server端的修改 1、找到cas\W ... -
java 读取html过滤标签
2016-05-27 16:19 985public static void main(Strin ... -
获取cookie
2016-05-26 16:07 815获取cookie -
spring同时集成redis和mongodb时遇到多个资源文件加载的问题
2016-05-14 15:40 765两天平台中集成redis和mongodb遇到一个问题 单独 ... -
手机上万能返回上一页代替history.go(-1)
2016-05-13 11:25 817最近在做wap2.0的手机wap,写返回上一页的时候,开始 ... -
Windows上安装OpenSSL和生成证书
2016-05-10 15:52 23681,先下载OpenSSL http://www.slpr ... -
4.ubuntu14.04 安装mongodb笔记
2016-05-06 08:52 6631、使用系统自动获取安装。 1)获取更新 s ...
相关推荐
在JavaScript中,有时为了特定的需求,我们可能需要禁止用户通过某些操作来刷新或者后退页面。这通常是出于安全考虑,防止数据丢失或者恶意操作。以下就是一些常用的JavaScript方法来实现这个功能: 1. **禁止F5键...
事件处理函数再次调用`pushState`,这相当于用户每次点击后退,都会被重定向回当前页面,从而达到禁止后退的效果。 需要注意的是,这种做法可能会对用户体验造成负面影响,因为它阻止了用户正常地使用浏览器的后退...
### 页面禁止各种浏览器后退 #### 背景与需求 在Web开发中,有时我们需要控制用户的行为,比如阻止用户通过浏览器的后退按钮返回到上一个页面。这通常发生在某些场景下,如表单提交确认、敏感操作确认等,以确保...
根据给定的信息,本文将详细解释JavaScript中与“禁止刷新”相关的知识点,包括但不限于如何获取当前页面URL、如何阻止浏览器的某些默认行为(如通过快捷键刷新页面等),以及如何利用`History`对象来控制浏览器的...
在当今前端开发中,Vue.js已成为非常流行的JavaScript框架之一。它为开发者提供了一种非常高效的方式来构建单页面应用(SPA)。然而,在使用SPA时,一个常见的问题是如何处理浏览器的后退按钮。在传统的多页面应用...
本篇将详细介绍如何使用JavaScript(JS)和HTML特效来实现禁止页面刷新的功能。 首先,我们要理解的是,完全阻止用户刷新页面并不符合Web标准,因为用户应该有权控制他们的浏览体验。但是,我们可以采用一些策略来...
### 防止页面的重复提交和刷新 #### 一、引言 在现代Web应用开发过程中,确保数据完整性与用户体验至关重要。其中,“防止页面的重复提交和刷新”这一问题尤为关键,它不仅关系到系统的稳定性,还直接影响用户体验...
- 用户仍然可以通过浏览器的前进按钮或刷新页面回到之前的状态。 - 对于某些用户来说,这可能会降低用户体验,因为禁用了他们习惯使用的导航方式。 ### 知识点五:替代方案 #### 5.1 使用`pushState`和`...
本文将总结几种解决手机浏览器后退按钮强制刷新页面的方法。 首先,我们来看一种常见的尝试,即通过在HTML头部设置禁止缓存的元标签。这种方法的目的是告诉浏览器不要缓存页面,以确保每次访问都是最新的内容。然而...
JavaScript 防止表单重复提交、防刷新、防后退解决方案 在 Web 开发中,防止表单重复提交、防刷新、防后退是非常重要的,否则可能会导致数据的不一致和安全问题。本文将介绍服务器端和客户端两种解决方案。 服务器...
- 使用HTTP的303 See Other响应,或者在服务器返回的页面中设置`Cache-Control`和`Pragma`头,禁止浏览器缓存页面,以防止用户后退到已处理过的页面。 2. **服务器端处理** - **STRUTS框架处理** - Struts框架...
1.13 禁止页面加入缓存.htm 1.14 离开页面时弹出对话框.htm 1.15 判断页面是否添加了W3C声明.htm 1.16 屏蔽网页中的脚本.htm 1.17 以频道模式打开页面.htm 1.18 自动识别网页类型.htm 1.19 在网页中动态添加...
为了防止网页后退和刷新导致的重复添加问题,我们可以通过编程禁止浏览器缓存页面。 禁止浏览器缓存通常涉及到以下几个HTTP头部的设置: 1. Cache-Control 这个头部用于指定请求和响应遵循的缓存机制。设置Cache-...
在Vue应用程序中,有时我们需要控制浏览器的前进后退(前进/后退按钮)操作,以满足特定的用户体验需求。...这不仅涉及禁用前进后退,还包括在前进和后退时决定页面的刷新策略,以优化性能和用户体验。
1.13 禁止页面加入缓存.htm 1.14 离开页面时弹出对话框.htm 1.15 判断页面是否添加了W3C声明.htm 1.16 屏蔽网页中的脚本.htm 1.17 以频道模式打开页面.htm 1.18 自动识别网页类型.htm 1.19 在网页中动态添加...
JavaScript是Web开发中不可或缺的一部分,它为网页增添了交互性与动态功能。在提供的代码示例中,我们看到了一些常见的JavaScript应用,以下是对这些代码的详细解释: 1. **后退/前进按钮**: - `history.go(-1)` ...
通过`history.go()`方法来实现页面的后退或前进操作: ```html 后退" onClick="history.go(-1)"> 前进" onClick="history.go(1);"> ``` 这里`-1`表示后退一步,`1`表示前进一步。 ### 2. 返回上一步 使用`history....
在JavaScript中实现页面跳转与刷新是前端开发中的常见需求,用于控制用户在浏览器中的导航行为。页面跳转是指从当前页面跳转到指定的新页面,而页面刷新则是重新加载当前页面。以下是几种主要的实现方式: 1. `...