防止点击退格键使网页后退实例代码

防止点击退格键使网页后退实例代码:
有些经常使用编辑器的朋友可能会遇到这样的现象,当使用退格键BackSpace删除文本的时候,并没有实现这个效果,而是使网页发生后退现象,这是一件非常恼人的事情,因为有时候已经编辑好的内容就此消失,下面就简单介绍一下如何阻止这样的情况发生。
代码如下:

$(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();
  }
})

以上代码可以实现此功能,这里就不多介绍了,如有任何问题可以跟帖留言。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9040

更多内容可以参阅:http://www.softwhy.com/jquery/

时间: 2024-10-12 17:24:01

防止点击退格键使网页后退实例代码的相关文章

JavaScript屏蔽Ctrl+N、Shift+F10、F5刷新、退格键

屏蔽鼠标右键.Ctrl+N.Shift+F10.F5刷新.退格键 function window.onhelp(){return false} //屏蔽F1帮助 function KeyDown(){ if ((window.event.altKey)&&http://www.hrbfc120.com ((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ← (window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 → ale

1、网页后退 2、瀑布流 3、上下左右的阿斯科码值 4、加密技术

1.网页后退 /前进  <a href="javascript:history.go(-1);">后退</a><a href="javascript:history.go(1);">前进</a> 2.瀑布流              瀑布流是目前一种比较流行的页面布局和加载效果.百度,花瓣等一些好的网站都广泛用了这样一种效果,适用于单页面展示对内容的页面.这几天就跟着一些资料学习了一下瀑布流效果的制作.其原理是利用js

Linux下使用Vi是方向键变乱码 退格键不能使用的解决方法

在Linux下编辑一些文件,这就涉及到了vi这个编辑器了.在Linux下,初始使用vi的时候有点问题,就是在编辑模式下使用方向键的时候,并不会使光标移动,而是在命令行中出现[A [B [C [D之类的字母,而且编辑错误的话,就连平时关于的退格键(Backspace键)都使用不了,只能用Delete来删除.针对这个问题,网上的答案有很多,例如是安装完整版的vim啊,编辑/etc/vim/vimrc.tiny等方法,很杂很乱,在这里我就做个详细的总结吧: 一.编辑/etc/vim/vimrc.tin

在centos 上安装python3.4,进入交互模式中退格键,方向键乱码问题

首先安装python3.4 下载 wget -c https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz 解压 tar zxvf Python-3.4.3.tgz cd Python-3.4.3 ./configure --prefix=/opt/python    #因为centos自带python,为了不影响原有系统,我这里是另外安装到新目录 make install  进行安装 ln -s /opt/python/bin/pytho

SqlPlus中退格键和方向键的设置

在刚装好的Oracle中,我们使用SqlPlus会发现非常的蹩脚,不仅退格键不好用,方向键也不行调出history,下面有几种解决方法. 1.可以使用ctrl+Backspace键强制输出输入的错误,也可以export stty erase ^h,当然这只是临时的方法,想一劳永逸请看下面. 2.在oracle用户目录下编辑bash_profile文件 [[email protected] ~]$ vi .bash_profile 添加以下代码 stty erase ^h 保存退出 使修改生效 [

前端javascript如何阻止按下退格键页面回退 但 不阻止文本框使用退格键删除文本

这段代码可以: document.onkeydown = function (e) { e.stopPropagation(); // 阻止事件冒泡传递 e.preventDefault(); // 阻止浏览器默认事件的发生 // your code if (e.keyCode == 8) { // keyCode == 8 表示按下的回退按钮 } } 下面更正一下,上面的写法有一个比较严重的问题: 这种写法虽然屏蔽了回车键页面回退的功能,但同样,如果该页面有文本输入框,那么这个输入框将不能使用

防止页面后退(使浏览器后退按钮失效)

防止页面后退(使浏览器后退按钮失效) 原理:用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远失效. 注:history.go和history.back(包括用户按浏览器历史前进后退按钮)触发, 页面由于使用pushState修改了history),会触发popstate事件.     [代码如下]       注:直接放在不想后退跳转的页面即可! 方法一:       <script type="text/javascript">     

12 款不能少的使网页浏览获得的最佳体验Chrome 扩展

原文地址:http://whosmall.com/?post=414 本文标签: Chrome扩展 网页浏览体验 引擎划词翻译工具 Chrome浏览器 相信不少朋友和我一样,每安装新的操作系统之后,都会使用 Safari/IE 下载 Chrome 浏览器,然后将后者作为主力上网浏览器,而将前者束之高阁.毕竟从体验上说,Chrome拥有快速流畅的浏览体验,当然强大丰富的扩展也是让我一见倾心的关键. 此前我们向各位介绍了数款颇受欢迎的 Chrome 扩展,而今天笔者我起一回私心,给大家安利一些我正在

虚拟机Linux----Ubuntu1204----退格键方向键无法使用

修改 /etc/vim/vimrc.tiny,如下: set compatible #修改为 set nocompatible #控制方向键set backspace=2 #控制退格键