最近发现一个问题:
window.location.href在IE6下面竟然不跳转,这是为什么呢?
这个是我写的语句:
<
a href
=
"
javascript:void(0);
"
;onclick
=
"
javascript:window.location.href='http://www.sina.com';
"
>转到新浪
<
/
a>
后面是网上找到了解决方案(URL:http://www.cnblogs.com/kaima/archive/2008/08/22/1273808.html):
<script type="text/javascript">
function goUrl(x)
{
window.location.href=x;
}
</script>
<a href="javascript:;" onclick="javascript:goUrl('http://www.sina.com');">跳转1</a>
<a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');">跳转2</a>
<a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');return false;">跳转3</a>
<a href="#" onclick="javascript:goUrl('http://www.sina.com');">跳转4</a>
<a href="###" onclick="javascript:goUrl('http://www.sina.com');">跳转5</a>
测试环境IE6,IE7,Firefox 3。
跳转1和2在IE6环境下无效,3、4、5在IE6,IE7,Firefox3.01下测试均能 通过,。
跳转4和5最简洁。
关键在于<a>的href属性,空链接用"#","###"。
为了不返回网页顶端。
空链接推荐用"###"。
我采用了第三种方法,在后面加了return false;这样,IE6、IE7、FF3下面全部通过。
分享到:
相关推荐
标题和描述中提到了JavaScript中的几个与页面跳转和刷新相关的属性,分别是window.location.href、location.href、parent.location.href以及top.location.href。这些属性在JavaScript编程中非常常用,用于控制页面的...
测试的时候发现其在IE下是可以用的而firefox则不能使用了。于是我在location前面加了一个 window,即改为: onclick=”[removed].href(‘http://baidu.com’);” 发现仍然不行。 于是去baidu之,找到一个答案: ...
针对window.location.href在ie6下不能跳转问题详解
这段代码试图将页面导航至`top.jsp`,但需要注意的是,该方法在IE8及以下版本的IE浏览器中才有效,对于现代浏览器,建议使用`window.location.href`或`window.location.replace()`等替代方案。 ### 4. 使用`self....
window.location.href = "ie6-compatible-page.html"; <![endif]--> ``` 这段代码检测浏览器是否为IE6,如果是,则将页面重定向到`ie6-compatible-page.html`。这种方式可以确保用户在不支持现代网页标准的老...
如果不在IE环境下,就直接使用`window.location.href`进行跳转,因为非IE浏览器通常能正确处理`Referer`。 4. **工作原理**: 当`<a>`标签的点击事件被触发时,浏览器会按照标准的HTTP流程发送请求,包括`Referer`...
在IE6浏览器中,开发者经常会遇到一个问题,那就是`window.location.href`无法正常工作,导致页面跳转失效。这个问题主要是由于浏览器的事件处理机制和默认行为的处理方式导致的。本篇文章将深入探讨这个问题的原因...
需要注意的是,`window.location.href="要刷新的页面"`在某些浏览器(如IE6、Maxthon)中可能存在问题,建议使用`window.location.reload()`确保兼容性。 在服务器端,例如ASP.NET,可以使用以下方法进行页面跳转或...
这个方法在一些老版本的IE浏览器中可用,但在现代浏览器中已被废弃,不推荐使用。 ```javascript window.navigate("top.jsp"); ``` 4. **`self.location`**: `self`是当前窗口或框架的引用,`self.location`...
除了`href`属性,`window.location`对象还提供了其他有用的属性和方法,如`hash`(URL的哈希部分),`search`(URL的查询字符串),以及`replace()`和`assign()`方法,用于在不添加历史记录的情况下替换当前URL或...
6. `window.navigate(location)`:该方法可以刷新当前页面,重新加载页面的所有内容。 7. `location.replace(location)`:该方法可以刷新当前页面,重新加载页面的所有内容。 8. `document.URL=location.href`:该方法...
总结来说,解决location.href在IE6中不跳转的问题,除了考虑标签的href属性值设置外,还需要注意在JavaScript函数中合理使用return语句。通过以上讨论,我们可以了解到在不同浏览器环境下进行页面跳转时,如何编写...
但是,这也会阻止`onclick`事件的正常传播,尤其是在IE6中,可能导致`window.location.href`的跳转指令不被执行。 解决这个问题有几种方法: 1. **在`onclick`事件中添加`return false`**: 当`return false`写在...
在JavaScript(JS)中,实现从桌面网页跳转到对应的手机页面是一项常见的需求,尤其是在响应式设计或移动优先的Web开发策略中。本篇将详细探讨如何利用JS来完成这一任务,同时也会提及一些相关工具和技术。 首先,...
2. 跳转实现:一旦检测到用户在移动设备上,我们可以使用`window.location`对象的`href`属性来改变当前页面的URL,实现页面跳转。 ```javascript if (isMobileDevice()) { window.location.href = "mobile_version...
这种方法不会弹出提示框,但需要注意的是,`window.location.href="要刷新的页面"`在IE7中是可行的,但在IE6和其他一些浏览器中可能会出现问题。 #### 六、JavaScript页面跳转常用代码 除了刷新页面之外,...
当尝试通过`window.location.href`传递的数据量超过浏览器限制时,尤其是在IE浏览器中,可能会导致请求失败或无法正常工作。在这种情况下,通常建议使用POST方法而非GET方法,因为POST请求可以携带更大的数据量,...
在这个函数中,我们检查了两个特征:`window.orientation`属性和`IEMobile`在`userAgent`中的存在。`window.orientation`在移动设备上通常用于处理屏幕方向变化,而`IEMobile`是旧版Internet Explorer在Windows ...