js 禁止后退键

function doKey(e) {

    var ev = e || window.event; //获取event对象
    var obj = ev.target || ev.srcElement; //获取事件源
    var t = obj.type || obj.getAttribute(‘type‘); //获取事件源类型
    var readonly = $(obj).attr("readonly");
    try {
        if (readonly === "readonly") {
            return false;
        }
    } catch (e) {
    }

    if (ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea") {
        return false;
    }
}
//禁止后退键 作用于Firefox、Opera
document.onkeypress = doKey;
//禁止后退键  作用于IE、Chrome
document.onkeydown = doKey;
document.onkeypress = doKey;

  

时间: 2024-08-25 06:49:54

js 禁止后退键的相关文章

JS禁止后退键

//处理键盘事件 禁止后退键(Backspace)密码或单行.多行文本框除外   function banBackSpace(e){          var ev = e || window.event;//获取event对象          var obj = ev.target || ev.srcElement;//获取事件源                 var t = obj.type || obj.getAttribute('type');//获取事件源类型           

处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外

<script type="text/javascript"> //处理键盘事件 禁止后退键(Backspace)密码或单行.多行文本框除外 function forbidBackSpace(e) { var ev = e || window.event; //获取event对象 var obj = ev.target || ev.srcElement; //获取事件源 var t = obj.type || obj.getAttribute('type'); //获取事件

JS禁止浏览器后退键

当键盘敲下后退键(Backspace)后 1.禁止浏览器自动后退 2.但不影响密码.单行文本.多行文本输入框等的回退操作 //方法一: ////当键盘敲下后退键(Backspace)后 //1.禁止浏览器自动后退 //2.但不影响密码.单行文本.多行文本输入框等的回退操作 //window.onload = function () { // /**************************** // * 作者:[email protected] * // * 时间:2012-08-20 *

WP开发笔记——阻止Back后退键

WP7中如何阻止Back后退键的后退事件呢? WP7上提供了物理的Back按键,获取Back物理键按下可以通过PhoneApplicationPage的BackKeyPress事件. 具体实现方法如下: 1.在xaml中的PhoneApplicationPage节点加入BackKeyPress属性,比如在MainPage中禁止后退键,则为 BackKeyPress="MainPage_BackKeyPress" ? 1 BackKeyPress="MainPage_BackK

js禁止浏览器页面后退功能

js禁止浏览器页面后退功能: <script> $(function(){ if(window.location.href.indexOf("/login") > -1) { //防止页面后退 history.pushState(null, null, document.URL); window.addEventListener('popstate', function () { history.pushState(null, null, document.URL);

[JavaScript] 怎么使用JS禁止复制粘贴

1. 将彻底屏蔽鼠标右键,其实是禁止快捷菜单,因为不光右键可以弹出这个菜单,键盘上空格键右边的windows键也可以激活这个快捷菜单 <table border oncontextmenu=return(false)><td>no</table> 可用于Table 2. <body> 禁止选取.防止复制 3. 禁止粘贴 4. 禁止复制和剪切5. <input style="ime-mode:disabled"> 关闭输入法 [

多页面网站禁用浏览器后退键

如标题所说,本文提供的方法适用于多页面网站,如SPA单页面应用等不适用. 利用window.onpopstate和window.history.pushState 控制浏览器后退键失效,下面说一下如何实现. 1.在你需要禁止浏览器后退键的页面上加上下面的代码: <script> $(document).ready(function(){ //判断当前浏览器是否支持history和pushState,据我测试当前大部分浏览器都支持 if(window.history && win

js禁止微信浏览器下拉显示黑底查看网址,不影响内部Scroll

开发项目跑在微信浏览器经常会遇到一个问题,微信浏览器下拉的时候会出现自带的黑色底色(显示网址)如下图: 网上好多js禁止操作的做法禁止了内部Scroll,导致页面不能滚动,上拉加载失效,例如这种做法: $('body').on('touchmove', function (event) {event.preventDefault();}); or document.addEventListener('touchmove', function(e){e.preventDefault()}, fal

[Andorid] 实现按两次后退键退出程序

要求: 第一次按后退键,提示“再次点击退出程序",第二次按键后退出.若两次按键间隔超过2秒,那么重新提示,并再次按键后退出; 代码如下:  方法一: //实现按后退键两次后退出程序 private boolean isExit = false; @Override public void onBackPressed() { if(!isExit){ isExit = true; Toast.makeText(Content.this, "再按一次退出茶百科", 0).show