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

在网页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
个人分类: javascript
上一篇奇怪的safari:0像素的iframe不能被display:none的div圈住隐藏
下一篇JavaScript:全面解析各种浏览器网页中的JS代码的执行顺序
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭