`
ruilin215
  • 浏览: 1142798 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

window.location.href跳转无效 IE Bug

 
阅读更多
window.location.href跳转的ie bug
2010-10-25 17:36

http://support.microsoft.com/kb/190244/en-us

在ie下,<A HREF="#" onclick="window.location.href='http://www.microsoft.com';">
problem repro </A>

前面要加一句window.event.returnValue = false;才能成功。

注意:对应于ie下的event.returnValue,FF中的是方法e.preventDefault()

window.event.returnValue在IE和FireFox下的兼容写法
2009年04月09日 星期四 16:47

在ie下习惯用returnValue了,可是到了ff却用不了,郁闷……

瞎折腾一番,终于搞了个兼容的方法,如释重负。。。。

以下是我写的一段输入电话号码的js,注意其中黑体部分。

js其实还是挺灵活的,直接用 if(window.event)它也能正常工作,还好

对应于ie下的event.returnValue,FF中的是方法e.preventDefault()。代码如下

function keyDown(e)
{
e = window.event || e;
var k = e.keyCode || e.which;

if ((k==46)||(k==8)|| (k>=48 && k<=57)||(k>=96 && k<=105)||(k>=37 && k<=40)||(k==189))
{
if(str.indexOf('-')!=-1 && (k==189))
{
if(window.event)
window.event.returnValue = false;
else
e.preventDefault();//for firefox

}
}
else if((k==190)||(k==110))
{
if(window.event)
window.event.returnValue = false;
else
e.preventDefault();//for firefox
}
else
{
if(window.event)
window.event.returnValue = false;
else
e.preventDefault();//for firefox
}
}

转自:http://hi.baidu.com/meneye/blog/item/24bb5aec6595aade2e2e2153.html

分享到:
评论

相关推荐

    window.location.href页面跳转的用法(区别于redirect)

    ### window.location.href页面跳转的用法(区别于redirect) #### 概述 在Web开发过程中,页面跳转是一项常见的需求。通常我们会使用`Response.Redirect`来进行页面跳转,但这种方式无法在跳转前执行客户端脚本...

    详解js location.href和window.open的几种用法和区别.docx

    location.href 只能跳转到当前页面,而 window.location.href 可以跳转到当前页面或父页面。 三、window.location.href 和 window.location.reload() 的区别 window.location.href 和 window.location.reload() 都...

    javascript 打开页面window.location和window.open的区别.docx

    - **window.location** 更适合用于同一浏览器窗口内的导航和页面之间的跳转。 - **window.open** 更适合用于打开新的浏览器窗口或标签页,特别是在需要弹出新窗口的情况下。 #### 五、安全性和隐私考虑 - 使用 `...

    top.location.href和localtion.href有什么不同

    在Web开发中,`window.location`对象用于获取或设置当前浏览器窗口的位置信息,而`window.location.href`则用来获取或设置当前文档的URL。在涉及到网页中的框架(Frames)时,`top.location.href`与`location.href`...

    window.location.hash解析

    在JavaScript编程中,`window.location.hash` 是一个非常重要的属性,它用于获取或设置当前URL的哈希值,也就是URL中“#”后面的部分。这个属性在开发网页应用时经常被用来实现页面内的导航和锚点定位。这篇博客文章...

    jsp 刷新父页面

    window.opener.location.href = window.opener.location.href 刷新以winodw.showModelDialog()方法打开的窗口 window.parent.dialogArguments.document.execCommand('Refresh'); 或 Response.Write("&lt;script&gt;...

    关于js中[removed].href,location.href,parent.location.href,top.location.href的用法与区别

    “[removed].href”、”location.href”是本页面跳转 “parent.location.href”是上一层页面跳转 “top.location.href”是最外层的页面跳转 举例说明: 如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的...

    深入解析:`window.location`对象在JavaScript中的运用

    在Web开发中,window.location对象是JavaScript中一个非常核心的部分,它提供了一种访问和修改当前文档URL的方法。这个对象包含了许多属性和方法,可以用来获取URL的各个组成部分,甚至可以用来导航到新的页面。本文...

    解决[removed].href之后session丢失的问题

    然而,在使用JavaScript的`window.location.href`进行页面跳转时,有时会出现Session丢失的问题,这可能导致用户在跳转后无法访问之前存储在Session中的数据。本文将探讨这个问题的原因及解决方案。 首先,我们需要...

    js 页面刷新location.reload和location.replace的区别小结.docx

    * window.location.href:获取整个 URL 字符串(在浏览器中就是完整的地址栏)。 * window.location.protocol:获取 URL 的协议部分。 * window.location.host:获取 URL 的主机部分。 * window.location.port:获取...

    window.open.txt

    根据提供的文件信息,我们可以深入探讨`window.open()`方法在不同浏览器环境下的特性和使用细节。 ### window.open() 方法概述 `window.open()`是JavaScript中一个非常实用的方法,它用于在一个新的浏览器窗口或...

    location.href语句与火狐不兼容的问题

    于是我在location前面加了一个 window,即改为: onclick=”[removed].href(‘http://baidu.com’);” 发现仍然不行。 于是去baidu之,找到一个答案: 使用[removed]=”url”; 代替 location.href(‘url’);” 于是...

    JS 中document.URL 和 windows.location.href 的区别

    与`document.URL`不同的是,`window.location.href`不仅可以用来读取URL,还可以进行赋值操作,从而实现页面的跳转。当你改变`window.location.href`的值时,浏览器会加载新的页面。 在实际应用中,如果你只是想...

    字符串 window.open() window.opener window.name window对象等的总结

    - `window.location`:包含了当前窗口URL的信息,可以修改来导航到新的页面。 - `window.history`:提供了浏览历史记录的管理功能,如`history.back()`、`history.forward()`。 - `window.document`:提供了对HTML...

    JavaScript 中document.URL 和 [removed].href 的区别

    这种行为让`window.location.href`成为了在需要完全保留URL结构(特别是当涉及到页面跳转或需要处理特定片段标识符的情况)时的理想选择。 ### 实际应用场景 1. **页面导航**:当需要基于URL片段标识符执行某些...

    javascript 中设置[removed].href跳转无效问题解决办法

    window.location.href属性可以用来实现页面的跳转,但有时候会遇到设置window.location.href却无法实现跳转的情况,原因可能是因为在执行window.location.href之前,页面中的其他元素(如a标签的href属性或form表单...

    window.showModalDialog以及window.open用法简介

    Window.showModalDialog 和 Window.open 用法简介 Window.showModalDialog 和 Window.open 都是 JavaScript 中的方法,用于创建新窗口或对话框,下面分别介绍它们的用法和参数。 一、Window.open() 方法 Window....

    JS页面跳转和js对iframe进行页面跳转、刷新

    这是最常见的页面跳转方法,通过改变`window.location.href`属性来重定向浏览器到新的URL。 ```javascript window.location.href = "http://www.example.com"; ``` #### 2. `window.navigate`方式 此方法在早期的...

Global site tag (gtag.js) - Google Analytics