设置location.hash的值,前面不要带#号,为了兼容Safari

原创 2007年09月29日 11:01:00
在网页http://xxx.com//a.html#abc中
alert(location.hash)得到的结果是  #abc
如果想改变hash值,理所当然应该是location.hash = "#xyz";
但是这句话在safari浏览器上出了差错:
在safari下网页的url会变成http://xxx.com//a.html#%23xyz
而%23即是转码之后的#

所以设置hash值时前面不要带#号
location.hash = "xyz";
这样在各种浏览器中都会得到想要的结果

safari的雷真多,都老子有钱了,买个2手mac,好好修理修理它
 

相关文章推荐

完美解决window.navigator.geolocation.getCurrentPosition,在IOS10系统中无法定位问题

目前由于许多用户都将电话升级到了IOS系统,苹果的iOS 10已经正式对外推送,相信很多用户已经更新到了最新的系统。然而,如果web站没有及时支持https协议的话,当很多用户在iOS 10下访问...
  • for12
  • for12
  • 2016年10月13日 09:33
  • 16305

关于window.location.hash的理解及其应用

location.hash的理解

CSS设置DIV Herf底层图片和链接同时改变,兼容IE,Firefox,Opera,Safari,Chrome等

/*CSS樣式設置 塗聚文 Geovin Du**/ .text8 { font-family: Arial, Helvetica, sans-serif; background-im...

URL的#号作用(window.location.hash 使用说明)

本文对链接和URL里面的#号,它的作用、用法做了详细讲解

IE、FF、Safari、OP不同浏览器兼容报告

IE、FF、Safari、OP不同浏览器兼容报告 1         浏览器内核简介   Trident IE浏览器(GreenBrowser绿色浏览器, 遨游浏...
  • tearsmo
  • tearsmo
  • 2011年12月05日 17:01
  • 3193

Opera、FireFox、IE、Safari中CSS差别及兼容CSS的解决方法

一、CSS HACK以下两种方法几乎能解决现今所有HACK. 1, !important 随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设置location.hash的值,前面不要带#号,为了兼容Safari
举报原因:
原因补充:

(最多只允许输入30个字)