`
PrideSnow
  • 浏览: 242055 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

ie6下location.href不自动跳转的原因和相关解决办法

阅读更多

var a = new Element("A",{href:"javascript:void(0)"}).update("查看报表");
    Event.on(a,"click",function(){
      RAP.gotoPage("${ctxPath}/rpt/reportArchiveInstance.shtml?gotoPage=reportWriteOther";  

});

这段代码就是创建一个超链接对象,然后点击超链接调用js函数实现当前页面的跳转。在ie7以上版本以及火狐下面运行没有任何错误,可是在ie6下面运行怎么就是不跳转。

后来看了http://zmx.iteye.com/blog/474430这篇文章之后,发现void(0)在ie6下面不会跳转,于是将代码改成

var a = new Element("A",{href:"#"}).update("查看报表");
    Event.on(a,"click",function(){
      RAP.gotoPage("${ctxPath}/rpt/reportArchiveInstance.shtml?gotoPage=reportWriteOther";  

});

经过测试,程序确实可以在ie6,ie7,firefox下面运行,但是页面跳转的时候主页面猛的往上一窜,把布局框架中的头部给隐藏了。虽然实现了功能,可这并不是我们想要的效果,最后找了各种办法,将代码修改如下:

var a = new Element("A",{style:"{cursor:hand;color:#800080;}"}).update("查看报表");
    Event.on(a,"click",function(){
      RAP.gotoPage("${ctxPath}/rpt/reportArchiveInstance.shtml?gotoPage=reportWriteOther";  
});

经过测试,程序确实可以在ie6,ie7,firefox下面运行,并且总体页面显示正常,正是我们所要的结果。这就是没有利用连接标签自己本身的默认跳转,而是使用样式来改变他的展现情况,然后在点击的时候通过函数指向他的跳转,就没有问题了。

分享到:
评论

相关推荐

    关于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之,找到一个答案: ...

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

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

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

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

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

    总结来说,解决location.href在IE6中不跳转的问题,除了考虑标签的href属性值设置外,还需要注意在JavaScript函数中合理使用return语句。通过以上讨论,我们可以了解到在不同浏览器环境下进行页面跳转时,如何编写...

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

    本文将深入探讨一个常见的问题,即`window.location.href`在IE下跳转失效的问题及其解决方案。 `window.location.href`是JavaScript中的一个属性,用于获取或设置当前页面的URL。当你将其赋值为新的URL时,浏览器...

    IE6跳转页面

    标题中的“IE6跳转页面”指的是在网页设计中,为了解决老版本浏览器,特别是Internet Explorer 6(简称IE6)的兼容性问题,设计师创建的一种特定的页面。这个页面通常会在用户使用IE6访问网站时自动显示,引导他们...

    ie6页面不能跳转详解

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

    页面3秒后自动跳转,支持IE及FIREFOX

    从给定的文件标题、描述、标签以及部分内容来看,本篇文章将详细解析如何实现页面在3秒后自动跳转,并确保这一功能在Internet Explorer(IE)和Firefox两大主流浏览器上均能正常工作。 ### 页面自动跳转的基本原理 ...

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

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

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

    一旦POST请求成功,会触发回调函数,此时我们构建一个新的URL,将时间戳附加到URL上以防止浏览器缓存,并使用`window.location.href`进行页面跳转。需要注意的是,服务器端需要处理POST请求,并能够将接收到的数据...

    javascript页面跳转常用代码.pdf

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

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

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

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

    Javascript 页面跳转和刷新的常用代码整理 Javascript 是一种广泛应用于网页开发的脚本语言,它可以实现网页的动态交互和页面跳转。下面我们将对 Javascript 实现页面跳转和刷新的常用代码进行整理。 页面刷新 ...

    js跳转方法,网页跳转。

    6. **确认对话框和提示对话框跳转**: 当需要用户确认操作时,可以使用`confirm()`或`alert()`函数。例如: - 确认对话框: ```javascript function logout() { if (confirm("你确定要注销身份吗?是-选择确定...

    快速解决js中[removed].href不工作的问题

    这两种方法都可以有效地解决`window.location.href`在IE6中不工作的问题。然而,现代浏览器通常推荐使用第一种方法,因为它更简洁且避免了JavaScript在`href`中的使用,使页面对搜索引擎更加友好。 总之,理解`...

Global site tag (gtag.js) - Google Analytics