`

有关浏览器的退格键问题(转)

阅读更多
bbs : http://topic.csdn.net/u/20100812/10/b20725d5-3862-4407-b5a9-096d0643da50.html

怎么禁用浏览器的退格键,就是按退格键不返回上一个页面,或者弹出提示,然后跳到指定的页面??

这个是别人写的一个js。
<script type="text/javascript">
/*禁用backspace键的后退功能,但是可以删除文本内容*/
document.onkeydown = check;
function check(e) {
    var code;
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    if (((event.keyCode == 8) &&   //BackSpace 
         ((event.srcElement.type != "text" && 
         event.srcElement.type != "textarea" && 
         event.srcElement.type != "password") || 
         event.srcElement.readOnly == true)) || 
        ((event.ctrlKey) && ((event.keyCode == 78) || (event.keyCode == 82)) ) ||    //CtrlN,CtrlR 
        (event.keyCode == 116) ) {      //F5 
        event.keyCode = 0; 
        event.returnValue = false; 
    }
    return true;
}
</script>


楼上这样只能禁止键盘的backspace,如果用户去点浏览器上的按钮呢

试试这个
<a href=# onclick="location.replace('b.html');">bbbbbbbbbb</a>


引用
/*禁用backspace键的后退功能,但是可以删除文本内容*/
document.onkeydown = check;
function check(e) {....

这个方法好像在firefox下不起作用啊??


在firefox下不能用,主要是兼容性问题,firefox下有不少特有的方法,可以改一下。
<script type="text/javascript">
/*禁用backspace键的后退功能,但是可以删除文本内容*/
document.onkeydown = check;
function check(e) {
    var code;
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    var obj = e.srcElement?e.srcElement:e.target;
    var keycode = e.keyCode?e.keyCode:e.which;
    if (((keycode == 8) &&   //BackSpace 
         ((obj.type != "text" && 
         obj.type != "textarea" && 
         obj.type != "password") || 
         obj.readOnly == true)) || 
        ((e.ctrlKey) && ((keycode == 78) || (keycode == 82)) ) ||    //CtrlN,CtrlR
        (keycode == 116) ) {                                                   //F5 
        if(window.event){
            event.keyCode = 0; 
            event.returnValue = false; 
        }else{
            e.preventDefault();
        }
    }
    return true;
}
</script>

分享到:
评论

相关推荐

    JS禁用浏览器退格键实现思路及代码

    针对这个问题,本文将介绍如何使用JavaScript(JS)来禁用浏览器的退格键功能,以满足特定的业务需求。 首先,实现禁用退格键的基本思路是通过JavaScript监听键盘事件,并在用户尝试通过退格键删除信息时进行拦截。...

    js禁止使用退格键

    ### 禁止使用退格键的JavaScript实现 在网页应用开发中,有时为了保护用户数据的安全性或防止误操作,我们需要对用户的某些输入行为进行限制。比如,在表单填写过程中,可能不希望用户能够通过退格键(Backspace)...

    jquery+js两种方式实现的禁止退格键回退

    标题提到的“jquery+js两种方式实现的禁止退格键回退”主要涉及JavaScript和jQuery这两种方法来阻止浏览器响应退格键的行为。下面将详细介绍这两种实现方式。 首先,我们来看JavaScript原生的方法: 1. **监听键盘...

    jsp要实现屏蔽退格键问题探讨

    本文主要探讨的是如何在JSP中解决一个特定的问题:在文本框允许使用退格键(Backspace)删除字符,但在下拉框中屏蔽退格键以防止误触导致页面回退。 首先,我们来看一下问题背景。在jsp页面中,通常会包含多种输入...

    js屏蔽退格键(backspace或者叫后退键与F5)

    在Web开发中,通常会遇到需要屏蔽浏览器默认行为的场景,比如在编辑文章的页面中屏蔽用户按退格键(Backspace)或F5刷新页面,以免造成正在编辑的内容丢失。尤其是退格键,它不仅会删除文本框中的字符,还会导致...

    JQuery防止退格键网页后退的实现代码

    这个方法会阻止事件的默认行为,也就是阻止退格键导致的浏览器后退功能。 最后,文档提到的代码已经在IE9和Firefox 10.0.2浏览器上测试过。这提示了开发者在实现跨浏览器功能时需要进行适当的兼容性测试。虽然代码...

    prevent-backspace:防止退格键在浏览器中返回

    是一个客户端 JavaScript 组件,可防止退格键在浏览器中返回。 您可以将它与或。 npm / 浏览器化 npm install prevent-backspace 成分 component install jprichardson/prevent-backspace 例子 var ...

    JQuery实现防止退格键返回的方法

    为了防止退格键(Backspace)导致浏览器返回上一页的行为,我们需要绑定键盘按下(keydown)事件,并在事件处理函数中判断按键的代码(keyCode)。退格键的keyCode值为8。通过判断当前事件的目标元素(target),...

    js 禁用只读文本框获得焦点时的退格键

    然而,一个常见的问题在于,当这样的文本框获得焦点时,用户按下退格键(Backspace)可能会导致浏览器回退到前一页面,而非预期的在文本框内删除字符。这种行为可能会引起用户的困惑,甚至可能导致用户意外丢失已...

    meteor-prevent-backspace:防止退格键在浏览器中返回

    是一个客户端 JavaScript 组件,可防止退格键在浏览器中返回。 用法 将项目添加到您的 Meteor 项目: meteor add uzumaxy:prevent-backspace 。 之后退格将不会用于导航。 执照 meteor-prevent-backspace项目获得了...

    屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键

    7. **退格键(Backspace)**:在浏览器中,退格键通常用于回退至上一页面。阻止退格键的行为可能会影响用户的导航体验,因此需谨慎使用。同样,通过监听键盘事件并阻止其默认行为可以实现这一功能。 在JavaScript中...

    JS 禁用 退格-刷新-禁用地址栏-菜单栏-右键-窗口最大化

    例如,你可以监听`keydown`事件,并检查是否是退格键(键码127或`event.key`为"Backspace"),然后阻止其默认动作。 ```javascript document.addEventListener('keydown', function(event) { if (event.keyCode ==...

    javascript禁用退格和回车键

    javascript编写的禁用退格和回车键,兼容所有主流的浏览器,ie6,7,8,9,10 FireFox,谷歌。

    GoodbyeBackspaceChrome:消除了退格键以不返回到上一页的情况。 很简单!

    再见退格键(Chrome浏览器扩展程序) 消除了退格键以不返回到上一页的情况。 很简单! 再也不会在按Backspace键时返回上一页了。 只需安装再见Backspace! 和voilà...其余部分由扩展程序完成。 尽情享受Chrome的...

    支持IE5、6、7、8、9,极速、火狐的全浏览器支持软键盘

    此外,为了提高用户体验,软键盘还可能包含其他功能,比如切换大小写、删除键、退格键等。这些功能可以通过监听更多的事件并编写相应的处理逻辑来实现。 综上所述,创建一个全浏览器支持的软键盘涉及到JavaScript的...

Global site tag (gtag.js) - Google Analytics