JQuery防止退格键网页后退的实现代码
下面是Js片段在IE9,Firebox 10.0.2 中测试过 :
代码如下:
$(document).keydown(function (e) {
var doPrevent;
if (e.keyCode == 8) {
var d = e.srcElement || e.target;
if (d.tagName.toUpperCase() == 'INPUT' || d.tagName.toUpperCase() == 'TEXTAREA') {
doPrevent = d.readOnly || d.disabled;
}
else
doPrevent = true;
}
else
doPrevent = false;
if (doPrevent)
e.preventDefault();
});
关于如何确定Backspace键的代码可以通过这里.
希望对您Web开发有帮助。
相关推荐
-
基于jQuery实现图片的前进与后退功能
复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title
-
jquery右下角弹出提示框示例代码
复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&qu
-
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
需要使用的 jquery.history.js插件 在巨人的肩膀之上,以下前进后退工作基于插件完成! 做了几个兼职,上天帮人完成页面的时候顺便做了一个ajax的请求.发现浏览器的刷新,后退,前进按钮失效.于是乎google了一下.发现了一些解决方法.其中一个jquery.hashchange.js的插件有的时候会失效,有的时候会造成页面多次请求. 换另外一个插件测试下,完美达到我的要求. 总的思路,在url上加上参数,一切工作基于这个参数完成. 复制代码 代码如下: //截取传入字符串中第一次出
-
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
本文实例介绍了四种jquery禁用多种功能的方法 1.禁用F5刷新jQuery实例代码 F5具有刷新网页的功能,可能有时候需要禁用此功能,下面就通过代码实例介绍一下如何实现此功能. 代码如下: $(document).ready(function(){ $(document).bind("keydown",function(e){ var e=window.event||e; if(e.keyCode==116){ e.keyCode = 0; return false; } }) }
-
基于Jquery.history解决ajax的前进后退问题
以下内容是关于Jquery.history解决ajax的前进后退问题,具体详情请看下文. 本文的前提是基于后台的,所以这里不会考虑seo的问题.同时,基于后台的管理系统,也不需要被收藏,所以也不会考虑刷新的这种类似直接敲网址的情况!!! 这里使用的是html5中的history.state 来解决. 网上已经有了js的开源解决方案pushState.详见pjax 但是这个方案不适合我的项目(后台项目),尤其是主要的方法有点不够用. 我使用的是 jquery.history.js 可以参考这个
-
jQuery实现页面点击后退弹出提示框的方法
本文实例讲述了jQuery实现页面点击后退弹出提示框的方法.分享给大家供大家参考,具体如下: demo.js: jQuery(document).ready(function ($) { if (window.history && window.history.pushState) { $(window).on('popstate', function () { var hashLocation = location.hash; var hashSplit = hashLocation.s
-
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
思路: 1.首先要定位实现这种效果的元素 ,本次通过class 2.如果是动态显示不同的提示内容,需设置title 3.通过JQ给定位到元素加上 mouseover 和mouseout 事件 4.再完善下,弹出框跟随鼠标在目标元素上移动 5.再把 mouseover .mouseout 合并成 hover 复制代码 代码如下: //页面加载完成 $(function () { var x = 10; var y = 20; //设置提示框相对于偏移位置,防止遮挡鼠标 $(
-
如何让浏览器支持jquery ajax load 前进、后退功能
一般在做 ajax load 的时候,很多人都不会考虑到需要浏览器支持前进后退功能,因为大部分人都不知道可以实现. 最近遇到这个问题,经过一小段研究,发现github已经有现成的开源工具使用,主要实现原理是利用html的锚点,即<a href="#xxx"> 主要demo代码如下: html 复制代码 代码如下: <ul> <li><a href="#ttt">ttttttttttttttt</a><
-
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
原理很简单: 获取当前屏幕(窗体)的宽度和高度,因为不同浏览器的窗体大小是不一样的.有了这个,可以计算出来垂直居中的坐标.但是滑动了滚动条怎么依然垂直居中呢?这个时候就要获取当前窗体距离页面顶部的高度,加到刚刚的y轴坐标即可. $(document)是获取整个网页的,$(window)是获取当前窗体的,这个要搞清楚. 最后把获取的坐标赋给窗体即可,窗体本身是绝对定位的,所以自然可以到窗体中间. 具体代码: 复制代码 代码如下: <!DOCTYPE HTML> <html> <
-
jquery判断浏览器后退时候弹出消息的方法
浏览器后退时必定会有一些消息,这里使用jquery判断浏览器后退并弹出消息 jQuery(document).ready(function ($) { if (window.history && window.history.pushState) { $(window).on('popstate', function () { var hashLocation = location.hash; var hashSplit = hashLocation.split("#!/&quo
随机推荐
- 简单实现nodejs上传功能
- 利用mshta调用运行js或vbs的
- JS中frameset框架弹出层实例代码
- Laravel框架中扩展函数、扩展自定义类的方法
- Yii2创建表单(ActiveForm)方法详解
- C#中值类型和引用类型的区别深度分析
- Docker 7 docker在阿里云的使用详解
- Ubuntu15下mysql5.6.25不支持中文的解决办法
- Smarty变量用法详解
- Jquery实现顶部弹出框特效
- 基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
- JavaScript 语言精粹学习笔记第1/2页
- JavaScript对HTML DOM使用EventListener进行操作
- JS实现简易图片轮播效果的方法
- html中使用javascript调用本地程序(exe、doc等)实现代码
- win2008 R2设置IP安全策略后在服务器内打开网站很慢或无法访问外部网站的原因
- vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
- Android Studio中Run按钮是灰色的快速解决方法
- 详解Docker下使用Elasticsearch可视化Kibana
- vue axios请求拦截实例代码