打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
解析window.location.href失效原因以及解决办法. - - JavaEye...
下列HTML语句,如果单击此链接,在IE3.0中将会导航到一个新的URL,但是在IE4.0却会执行失败。
Html代码
  1. <A HREF="#" onclick="window.location.href='http://www.microsoft.com';">problem</A>  

   原因:IE4.0将一直等到从<a>标记的所有事件都完成后再处理HREF属性,以便覆盖window.location.href HREF ="#"。 
   这是IE的BUG,共有三种解决办法如下:
   1.在window.location.href后面添加window.event.returnValue=false; 如下:

Html代码
  1. <A HREF="#" onclick="window.location.href='http://www.microsoft.com';   
  2.    window.event.returnValue=false;">add window.event.returnValue=false statement</A>  

   2.将HREF值替换为JavaScript:[代码]。如下:

Html代码
  1. <A HREF="JavaScript:window.location.href='http://www.microsoft.com';">replace HREF value with JavaScript:[code] </A>  

  3. 去掉href属性,直接写onlick。通过css样式来控制鼠标移上去显示手型效果。如下:

Html代码
  1. <A onclick="window.location.href='http://www.microsoft.com';"  
  2.    onmouseover="window.status='http://www.microsoft.com';"  
  3.    onmouseout="window.status='';"  
  4.    style="cursor:pointer; text-decoration:underline; color:blue;   
  5.    font-family:times new roman">remove HREF attribute and use CSS </A>  

  

以上三种方法,视具体情况而定,推荐使用第二种方法。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
window.location.href 失效的解决办法
js页面跳转常用的几种方式
js实现页面跳转的几种方式
js网页自动关闭无提示
html页面自动跳转方法
常用的HTML代码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服