0 0

屏蔽IE浏览器的后退键30

注意:不是屏蔽键盘上的后退键,而是浏览器的后退按钮

问题补充:最终的效果是,用鼠标点击浏览器后退键的时候,还能停留在当前页!谢谢
2012年9月17日 11:19

6个答案 按时间排序 按投票排序

0 0

给点思路,大概可行。参考了下dojo的back module,紧贴着body放个iframe,起个计时器,给这个iframe的location刷hash,原理就是浏览器的history会iframe优先。
p.s.上面几个英文就不中英对照了吧。

2012年9月18日 00:26
0 0

例子
http://viralpatel.net/blogs/demo/javascript-disable-browser-back-button/

2012年9月17日 16:40
0 0

这个简单嘛,仿照ie右键菜单,自定义一个右键菜单,当用户点击鼠标右键,弹出你的自定义菜单,然后,你想咋地就咋地!! 

2012年9月17日 16:24
0 0

所有的超链接全部 target="_blank"

2012年9月17日 15:34
0 0

你看看那这个呢,http://www.2cto.com/kf/201201/116843.html

2012年9月17日 14:20
0 0

网上搜了一下,发现有不少解决方案,相比较之下,zywang的方案较佳,(原文见http://zywang.iteye.com/blog/700263)

在其基础上,进行补充和完善,以满足需求,整理后的代码如下:

<script type="text/javascript">

//处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外
function banBackSpace(e){   
    var ev = e || window.event;//获取event对象   
    var obj = ev.target || ev.srcElement;//获取事件源   
    
    var t = obj.type || obj.getAttribute('type');//获取事件源类型  
    
    //获取作为判断条件的事件类型
    var vReadOnly = obj.getAttribute('readonly');
    var vEnabled = obj.getAttribute('enabled');
    //处理null值情况
    vReadOnly = (vReadOnly == null) ? false : vReadOnly;
    vEnabled = (vEnabled == null) ? true : vEnabled;
    
    //当敲Backspace键时,事件源类型为密码或单行、多行文本的,
    //并且readonly属性为true或enabled属性为false的,则退格键失效
    var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea") 
                && (vReadOnly==true || vEnabled!=true))?true:false;
   
    //当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效
    var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea")
                ?true:false;        
    
    //判断
    if(flag2){
        return false;
    }
    if(flag1){   
        return false;   
    }   
}

//禁止后退键 作用于Firefox、Opera
document.onkeypress=banBackSpace;
//禁止后退键  作用于IE、Chrome
document.onkeydown=banBackSpace;

</script>

2012年9月17日 11:24

相关推荐

    屏蔽键盘所有键

    - 上述代码中使用了`window.event`,这主要是为了兼容旧版IE浏览器。现代浏览器通常推荐使用`arguments[0]`来获取事件对象。 - `preventDefault`方法用于现代浏览器,而`e.returnValue = false;`则是为了解决IE...

    JavaScript屏蔽Backspace键的实现代码

    Backspace键在大多数情况下用于删除文本,但在某些情况下,尤其是当用户焦点在只读元素上时,按Backspace键可能会触发浏览器的后退功能,这在IE浏览器中尤为明显。 首先,我们需要理解事件处理在JavaScript中的工作...

    IESuper是什么,IESuper(IE超人)有哪些功能?.docx

    **IESuper(IE超人)** 是一款专为Internet Explorer(IE)浏览器设计的辅助增强工具,它旨在提升用户在IE浏览器上的浏览体验,提供更快的速度、更高的效率以及更强的安全性。IE超人适用于IE6.0、7.0和8.0版本,通过...

    屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码

    1. **兼容性问题**:这段代码主要适用于IE浏览器,对于其他浏览器(如Chrome、Firefox等)可能需要进行适配修改。 2. **用户体验**:限制用户的某些默认操作可能会降低用户体验,因此在实际应用中需谨慎考虑。 3. **...

    罗杰康交换机屏蔽组播说明

    对于尚未投入运行的新站点,可以直接通过IE浏览器登录交换机,其默认IP地址为192.168.0.1,用户名和密码均为admin。而对于已投入运行的站点,推荐使用超级终端通过console口进行配置,此方法更加安全可靠,且所需的...

    JS实现屏蔽shift,Ctrl,alt等功能键的方法

    例如,在IE8及以下版本的IE浏览器中,并非所有的`event`属性和方法都是可用的,因此可能需要使用不同的方法来实现相同的功能。 总结来说,使用JavaScript屏蔽Shift、Ctrl、Alt等键盘功能键是一个直接且有效的方法,...

    js在输入框屏蔽按键,只能键入数字的示例代码

    例如,某些老版本的IE浏览器可能不支持`event`对象,此时需要通过参数传递事件对象。 4. **使用正则表达式验证**:另一种限制输入的方法是通过`pattern`属性或在`onchange`、`onblur`事件中使用正则表达式进行验证...

    屏蔽F1~F12的快捷键的js函数

    由于代码中使用了window.event这样的旧式浏览器特性,可以理解为这是为了确保在一些旧的浏览器环境中也能正常运行,如旧版的IE浏览器。这种代码的兼容性处理通常是为了确保网站可以覆盖更广泛的用户群体,即便是在较...

    JSCode all of Brower 全局屏蔽网页右键功能 具体实现

    `clickIE4`和`clickNS4`分别处理IE4和非IE浏览器的鼠标点击事件,当检测到右键点击时返回`false`以阻止默认行为。`OnDeny`函数用于阻止某些键盘快捷键。 2. 根据浏览器的不同特性,将相应的事件处理函数绑定到`...

    基于jquery的禁用右键、文本选择功能、复制按键的实现代码

    例如,在IE浏览器中通过window.event.keyCode获取按键代码,在其他浏览器(如Netscape、Firefox或Opera)中通过e.which获取。这样的处理确保了代码在不同浏览器中的兼容性。 5. 扩展的键盘按键屏蔽功能: 示例代码...

    Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享

    在Ext JS中,event.preventDefault()方法用于标准浏览器,而event.returnValue则主要用于IE浏览器。这样做可以确保在不同的浏览器中都能有效地阻止事件的默认行为。 在定义Ext.KeyMap对象时,我们指定了需要处理的...

    jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现

    // 对于IE浏览器 return false; // 其他浏览器 } }); ``` 除了F5键,我们还可以禁用其他键盘快捷键,例如空格键翻页、退格键、删除键,以及组合键如Ctrl+R。下面的代码示例展示了如何做到这一点: ```...

    实用javascript给力文档

    - 这段代码同样适用于IE浏览器。 - `window.open` 的第三个参数用于设置新窗口的属性。 #### 二、XML处理 ##### 使用XML与XSLT 在JavaScript中处理XML数据可以使用 `Microsoft.XMLDOM` 对象,结合XSLT可以将XML...

    Maxthon2浏览器

    Maxthon2浏览器是一款基于IE内核和Webkit内核的双核浏览器,它结合了两种内核的优势,为用户提供了快速、稳定且安全的浏览体验。Maxthon2在当时因其多标签浏览、智能地址栏、广告拦截等功能而受到用户的欢迎。 1. *...

    javascript脚本集合

    - **功能**: 在IE浏览器中全屏打开指定URL的页面。 - **特性设置**: 设置工具栏、宽度、高度、滚动条等。 - **调用示例**: 使用屏幕可用宽度和高度计算窗口尺寸。 3. **脚本中使用XML** - **函数**: `...

Global site tag (gtag.js) - Google Analytics