您的位置:首页 > 其它

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

2007-09-29 11:01 330 查看
在网页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,好好修理修理它
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  safari 浏览器 url