`

IE6下window.location.href 不能正常跳转

 
阅读更多

由于最近Chrome用的比较多,一般都是在用Chrome做测试,没遇到什么问题

最近项目上线,用IE6小小测试了下,问题来了。先看代码:

 

<a href="javascript:void(0);" onclick="hrefSearchUser('${orgSys.organizeid}');">
  
function hrefSearchUser(orgId){
			window.location.href="${ctx}/user/allUser.html?orgId="+orgId;			
		}

 

 

 JS代码本无任何问题,看上去天衣无缝(^_^), 不过问题真不在JS,而是在A标签中引用了两JS代码。


 onclick中的JS代码看来也没什么问题,那么问题有可能就是 href 中的JS了。


 href="javascript:void(0);"  在A标签中加上这段代码后,在IE6中就不会执行 window.location.href 的跳转。

 

解决办法:

1、在 onclick 中的JS后面加上  return false; 

 

<a href="javascript:void(0);"      
onclick="hrefSearchUser('${orgSys.organizeid}');return false;">

 

 

2、或者 在 hrefSearchUser 方法最后面加上 window.event.returnValue = false; (仅 IE 支持)

 

function hrefSearchUser(orgId){
			window.location.href="${ctx}/user/allUser.html?orgId="+orgId;
			window.event.returnValue = false; 
		}

 

 

分享到:
评论

相关推荐

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

    标题和描述中提到了JavaScript中的几个与页面跳转和刷新相关的属性,分别是window.location.href、location.href、parent.location.href以及top.location.href。这些属性在JavaScript编程中非常常用,用于控制页面的...

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

    测试的时候发现其在IE下是可以用的而firefox则不能使用了。于是我在location前面加了一个 window,即改为: onclick=”[removed].href(‘http://baidu.com’);” 发现仍然不行。 于是去baidu之,找到一个答案: ...

    解决window.showModalDialog跨域返回值

    需要注意的是,虽然这种方法可行,但它依赖于特定的浏览器支持,可能不适用于所有现代浏览器,而且在某些情况下可能受到同源策略的进一步限制。因此,对于新项目,更推荐使用现代的API,如`window.postMessage`进行...

    IE下通过a实现location.href 获取referer的值

    如果不在IE环境下,就直接使用`window.location.href`进行跳转,因为非IE浏览器通常能正确处理`Referer`。 4. **工作原理**: 当`&lt;a&gt;`标签的点击事件被触发时,浏览器会按照标准的HTTP流程发送请求,包括`Referer`...

    IE6浏览器中[removed].href无效的解决方法

    在IE6浏览器中,开发者经常会遇到一个问题,那就是`window.location.href`无法正常工作,导致页面跳转失效。这个问题主要是由于浏览器的事件处理机制和默认行为的处理方式导致的。本篇文章将深入探讨这个问题的原因...

    ie6页面不能跳转详解

    针对window.location.href在ie6下不能跳转问题详解

    js页面跳转 js页面跳转代码汇总

    这段代码试图将页面导航至`top.jsp`,但需要注意的是,该方法在IE8及以下版本的IE浏览器中才有效,对于现代浏览器,建议使用`window.location.href`或`window.location.replace()`等替代方案。 ### 4. 使用`self....

    IE6跳转页面

    window.location.href = "ie6-compatible-page.html"; &lt;![endif]--&gt; ``` 这段代码检测浏览器是否为IE6,如果是,则将页面重定向到`ie6-compatible-page.html`。这种方式可以确保用户在不支持现代网页标准的老...

    js跳转方法,网页跳转。

    这是最常用的方式,通过设置`window.location.href`的值来改变浏览器当前页面的URL,从而实现跳转。例如: ```javascript window.location.href = "login.jsp?backurl=" + window.location.href; ``` 在这个...

    javascript页面跳转常用代码.pdf

    需要注意的是,`window.location.href="要刷新的页面"`在某些浏览器(如IE6、Maxthon)中可能存在问题,建议使用`window.location.reload()`确保兼容性。 在服务器端,例如ASP.NET,可以使用以下方法进行页面跳转或...

    window.navigate 与 [removed].href 的使用区别介绍

    除了`href`属性,`window.location`对象还提供了其他有用的属性和方法,如`hash`(URL的哈希部分),`search`(URL的查询字符串),以及`replace()`和`assign()`方法,用于在不添加历史记录的情况下替换当前URL或...

    javascript页面跳转常用代码宣贯.pdf

    6. `window.navigate(location)`:该方法可以刷新当前页面,重新加载页面的所有内容。 7. `location.replace(location)`:该方法可以刷新当前页面,重新加载页面的所有内容。 8. `document.URL=location.href`:该方法...

    [removed].href IE下跳转失效的解决方法

    但是,这也会阻止`onclick`事件的正常传播,尤其是在IE6中,可能导致`window.location.href`的跳转指令不被执行。 解决这个问题有几种方法: 1. **在`onclick`事件中添加`return false`**: 当`return false`写在...

    JS 跳转对应的手机页面

    window.location.href = "新的URL"; ``` 如果想要从桌面版本的网页跳转到手机版本的网页,通常我们会根据用户使用的设备类型来决定跳转的目标URL。这涉及到设备检测或者响应式设计。以下是一种简单的设备检测方法:...

    javascript页面跳转与自动刷新常用代码

    这种方法不会弹出提示框,但需要注意的是,`window.location.href="要刷新的页面"`在IE7中是可行的,但在IE6和其他一些浏览器中可能会出现问题。 #### 六、JavaScript页面跳转常用代码 除了刷新页面之外,...

    [removed].href中url中数据量太大时的解决方法

    当尝试通过`window.location.href`传递的数据量超过浏览器限制时,尤其是在IE浏览器中,可能会导致请求失败或无法正常工作。在这种情况下,通常建议使用POST方法而非GET方法,因为POST请求可以携带更大的数据量,...

    检测移动设备跳转

    2. 跳转实现:一旦检测到用户在移动设备上,我们可以使用`window.location`对象的`href`属性来改变当前页面的URL,实现页面跳转。 ```javascript if (isMobileDevice()) { window.location.href = "mobile_version...

    location.href 在IE6中不跳转的解决方法与推荐使用代码

    文件中的测试结果显示,在IE6、IE7和Firefox3浏览器环境中,使用"#"和"###"作为href属性值的跳转链接均能正常工作。其中,使用"###"被认为是最简洁有效的方法,可以在各种浏览器环境下避免页面跳转的兼容性问题。 ...

Global site tag (gtag.js) - Google Analytics