6个答案 按时间排序 按投票排序
-
给点思路,大概可行。参考了下dojo的back module,紧贴着body放个iframe,起个计时器,给这个iframe的location刷hash,原理就是浏览器的history会iframe优先。
p.s.上面几个英文就不中英对照了吧。2012年9月18日 00:26
-
例子
http://viralpatel.net/blogs/demo/javascript-disable-browser-back-button/2012年9月17日 16:40
-
网上搜了一下,发现有不少解决方案,相比较之下,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...
Backspace键在大多数情况下用于删除文本,但在某些情况下,尤其是当用户焦点在只读元素上时,按Backspace键可能会触发浏览器的后退功能,这在IE浏览器中尤为明显。 首先,我们需要理解事件处理在JavaScript中的工作...
**IESuper(IE超人)** 是一款专为Internet Explorer(IE)浏览器设计的辅助增强工具,它旨在提升用户在IE浏览器上的浏览体验,提供更快的速度、更高的效率以及更强的安全性。IE超人适用于IE6.0、7.0和8.0版本,通过...
1. **兼容性问题**:这段代码主要适用于IE浏览器,对于其他浏览器(如Chrome、Firefox等)可能需要进行适配修改。 2. **用户体验**:限制用户的某些默认操作可能会降低用户体验,因此在实际应用中需谨慎考虑。 3. **...
对于尚未投入运行的新站点,可以直接通过IE浏览器登录交换机,其默认IP地址为192.168.0.1,用户名和密码均为admin。而对于已投入运行的站点,推荐使用超级终端通过console口进行配置,此方法更加安全可靠,且所需的...
例如,在IE8及以下版本的IE浏览器中,并非所有的`event`属性和方法都是可用的,因此可能需要使用不同的方法来实现相同的功能。 总结来说,使用JavaScript屏蔽Shift、Ctrl、Alt等键盘功能键是一个直接且有效的方法,...
例如,某些老版本的IE浏览器可能不支持`event`对象,此时需要通过参数传递事件对象。 4. **使用正则表达式验证**:另一种限制输入的方法是通过`pattern`属性或在`onchange`、`onblur`事件中使用正则表达式进行验证...
由于代码中使用了window.event这样的旧式浏览器特性,可以理解为这是为了确保在一些旧的浏览器环境中也能正常运行,如旧版的IE浏览器。这种代码的兼容性处理通常是为了确保网站可以覆盖更广泛的用户群体,即便是在较...
`clickIE4`和`clickNS4`分别处理IE4和非IE浏览器的鼠标点击事件,当检测到右键点击时返回`false`以阻止默认行为。`OnDeny`函数用于阻止某些键盘快捷键。 2. 根据浏览器的不同特性,将相应的事件处理函数绑定到`...
例如,在IE浏览器中通过window.event.keyCode获取按键代码,在其他浏览器(如Netscape、Firefox或Opera)中通过e.which获取。这样的处理确保了代码在不同浏览器中的兼容性。 5. 扩展的键盘按键屏蔽功能: 示例代码...
在Ext JS中,event.preventDefault()方法用于标准浏览器,而event.returnValue则主要用于IE浏览器。这样做可以确保在不同的浏览器中都能有效地阻止事件的默认行为。 在定义Ext.KeyMap对象时,我们指定了需要处理的...
1. 打开 Internet Explorer 浏览器(因为描述中提及的“Internet 属性”通常与IE浏览器相关联)。 2. 在浏览器的工具栏中选择“工具”或右键单击地址栏,然后选择“Internet 选项”。 3. 在弹出的“Internet 属性”...
// 对于IE浏览器 return false; // 其他浏览器 } }); ``` 除了F5键,我们还可以禁用其他键盘快捷键,例如空格键翻页、退格键、删除键,以及组合键如Ctrl+R。下面的代码示例展示了如何做到这一点: ```...
- 这段代码同样适用于IE浏览器。 - `window.open` 的第三个参数用于设置新窗口的属性。 #### 二、XML处理 ##### 使用XML与XSLT 在JavaScript中处理XML数据可以使用 `Microsoft.XMLDOM` 对象,结合XSLT可以将XML...
Maxthon2浏览器是一款基于IE内核和Webkit内核的双核浏览器,它结合了两种内核的优势,为用户提供了快速、稳定且安全的浏览体验。Maxthon2在当时因其多标签浏览、智能地址栏、广告拦截等功能而受到用户的欢迎。 1. *...
- **功能**: 在IE浏览器中全屏打开指定URL的页面。 - **特性设置**: 设置工具栏、宽度、高度、滚动条等。 - **调用示例**: 使用屏幕可用宽度和高度计算窗口尺寸。 3. **脚本中使用XML** - **函数**: `...