这两天调一个功能的时候,发现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`与`location.href`的区别及应用 #### 一、基本概念理解 在Web开发中,`window.location`对象用于获取或设置当前浏览器窗口的位置信息,而`window.location.href`则用来获取或设置当前...
### window.location.href页面跳转的用法(区别于redirect) #### 概述 在Web开发过程中,页面跳转是一项常见的需求。通常我们会使用`Response.Redirect`来进行页面跳转,但这种方式无法在跳转前执行客户端脚本...
例如,在某些情况下,需要在当前页面跳转到新的 URL,可以使用 location.href。 而在其他情况下,需要打开新的浏览器窗口或 Tab,可以使用 window.open()。 location.href 和 window.open() 是 JavaScript 中两个...
“[removed].href”、”location.href”是本页面跳转 “parent.location.href”是上一层页面跳转 “top.location.href”是最外层的页面跳转 举例说明: 如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的...
window.opener.location.href = window.opener.location.href 刷新以winodw.showModelDialog()方法打开的窗口 window.parent.dialogArguments.document.execCommand('Refresh'); 或 Response.Write("<script>...
测试的时候发现其在IE下是可以用的而firefox则不能使用了。于是我在location前面加了一个 window,即改为: onclick=”[removed].href(‘http://baidu.com’);” 发现仍然不行。 于是去baidu之,找到一个答案: ...
在JavaScript中,`location.href` 是一个非常重要的属性,它用于获取当前页面的完整URL(统一资源定位符),包括协议、主机名、路径、查询字符串和片段标识符。这个属性不仅可以用来读取URL,还可以用来重定向用户到...
在JavaScript中,`location.href` 是一个非常重要的属性,它表示当前页面的完整URL,包括协议、主机名、路径和查询字符串。当我们需要从URL中提取特定参数时,`location.href` 提供了便利的访问方式。在本文中,我们...
但这种方法并不直接解决 `top.location.href` 的权限问题,而是为跨域通信提供了一种替代方案。 总结来说,解决 `top.location.href` 没有权限的问题,主要是理解和应对同源策略的限制。通过尝试访问和异常处理,...
首先我们了解一下:[removed].href、location.href、self.location.href、parent.location.href、top.location.href他们的区别与联系,简单的说:几种location.href的区别 js实现网页被iframe框架功能 “[removed]....
self.location.href=”/url” 当前页面打开URL页面 location.href=”/url” 当前页面打开URL页面 windows.location.href=”/url” 当前页面打开URL页面,前面三个用法相同。 this.location.href=”/url” 当前页面...
标题提到的问题在于,当在IE浏览器中使用`window.location.href`进行页面跳转时,`Referer`头字段可能不会被正确地发送。这导致了在服务器端无法获取到用户来源页面的信息。而通过在`<a>`标签中设置链接并触发点击...
JavaScript 中的 location.reload 和 location.replace 方法的区别 在 JavaScript 中,我们经常使用 location.reload() 和 location.replace() 两个方法来刷新页面或重定向到新的 URL。但是,这两个方法之间有着...
总的来说,`document.URL` 更偏向于提供一个不可变的历史记录,反映了用户如何到达当前页面,而`window.location.href` 则是一个可读写的属性,不仅能够获取URL,还可以用于改变URL和控制页面导航。在开发过程中,...
在IE6浏览器中,开发者经常会遇到一个问题,那就是`window.location.href`无法正常工作,导致页面跳转失效。这个问题主要是由于浏览器的事件处理机制和默认行为的处理方式导致的。本篇文章将深入探讨这个问题的原因...
相比之下,`window.location.href`返回的是当前文档的完整URL,包括片段标识符。也就是说,在同一个示例中,`window.location.href`将返回`http://yourhost.com/#fragment`。这意味着它包含了URL的所有部分:协议、...