`

IE6下location.href没反应问题

阅读更多
    这两天调一个功能的时候,发现JSP中调用location.href的脚本方法一直没动静,通过打印日志看出后台程序已经执行了,也获取到了数据结果,就是页面没有刷新,百思不得其解。后来在firefox中一试,运行成功,没有问题。
    于是想到估计是IE6的问题,便在网上搜了一下,很快就有了答案。原因出在<a>标签的href属性上。我在代码里写的是:

    <a href="javascript:void(0);" onclick="goto();">XXX</a>
    其中:function goto(){ location.href = "..."; }

    以上方法在高版本的IE和FF、Chrome等浏览器下都没问题,唯独IE6不给力。

    当把 href="javascript:void(0);" 改成 href="#" 或者 href="###" 时,IE6下goto方法执行就没有问题,即:
    <a href="###" onclick="goto();">XXX</a>

    又或者在调用goto方法后加上一句return false,问题也可以解决,即:
    <a href="javascript:void(0);" onclick="goto();return false;">XXX</a>

    最近调了很多浏览器之间差异问题,很多查了半天的问题到最后就发现是浏览器问题,忍不住要感叹一句,IE6真不给力啊。。
分享到:
评论

相关推荐

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

    ### 关于`top.location.href`与`location.href`的区别及应用 #### 一、基本概念理解 在Web开发中,`window.location`对象用于获取或设置当前浏览器窗口的位置信息,而`window.location.href`则用来获取或设置当前...

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

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

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

    例如,在某些情况下,需要在当前页面跳转到新的 URL,可以使用 location.href。 而在其他情况下,需要打开新的浏览器窗口或 Tab,可以使用 window.open()。 location.href 和 window.open() 是 JavaScript 中两个...

    关于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的...

    jsp 刷新父页面

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

    js获取location.href的参数实例代码

    在JavaScript中,`location.href` 是一个非常重要的属性,它表示当前页面的完整URL,包括协议、主机名、路径和查询字符串。当我们需要从URL中提取特定参数时,`location.href` 提供了便利的访问方式。在本文中,我们...

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

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

    JS获取url链接字符串 location.href

    在JavaScript中,`location.href` 是一个非常重要的属性,它用于获取当前页面的完整URL(统一资源定位符),包括协议、主机名、路径、查询字符串和片段标识符。这个属性不仅可以用来读取URL,还可以用来重定向用户到...

    top.location.href 没有权限 解决方法

    但这种方法并不直接解决 `top.location.href` 的权限问题,而是为跨域通信提供了一种替代方案。 总结来说,解决 `top.location.href` 没有权限的问题,主要是理解和应对同源策略的限制。通过尝试访问和异常处理,...

    js实现网页防止被iframe框架嵌套及几种location.href的区别

    首先我们了解一下:[removed].href、location.href、self.location.href、parent.location.href、top.location.href他们的区别与联系,简单的说:几种location.href的区别 js实现网页被iframe框架功能 “[removed]....

    location.href用法总结(最主要的)

    self.location.href=”/url” 当前页面打开URL页面 location.href=”/url” 当前页面打开URL页面 windows.location.href=”/url” 当前页面打开URL页面,前面三个用法相同。 this.location.href=”/url” 当前页面...

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

    标题提到的问题在于,当在IE浏览器中使用`window.location.href`进行页面跳转时,`Referer`头字段可能不会被正确地发送。这导致了在服务器端无法获取到用户来源页面的信息。而通过在`&lt;a&gt;`标签中设置链接并触发点击...

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

    JavaScript 中的 location.reload 和 location.replace 方法的区别 在 JavaScript 中,我们经常使用 location.reload() 和 location.replace() 两个方法来刷新页面或重定向到新的 URL。但是,这两个方法之间有着...

    获取当前网页document.url location.href区别总结

    总的来说,`document.URL` 更偏向于提供一个不可变的历史记录,反映了用户如何到达当前页面,而`window.location.href` 则是一个可读写的属性,不仅能够获取URL,还可以用于改变URL和控制页面导航。在开发过程中,...

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

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

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

    相比之下,`window.location.href`返回的是当前文档的完整URL,包括片段标识符。也就是说,在同一个示例中,`window.location.href`将返回`http://yourhost.com/#fragment`。这意味着它包含了URL的所有部分:协议、...

Global site tag (gtag.js) - Google Analytics