设置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,好好修理修理它
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,好好修理修理它
相关文章推荐
- CSS半透明度设置,兼容Firefox, IE, Chrome, Opera and Safari
- CSS半透明度设置,兼容Firefox, IE, Chrome, Opera and Safari
- CSS半透明度设置,兼容Firefox, IE, Chrome, Opera and Safari
- CSS 浮动实例。为了兼容,浮动元素放在所在行的最前面
- CSS半透明度设置,兼容Firefox, IE, Chrome, Opera and Safari
- CSS设置DIV Herf底层图片和链接同时改变,兼容IE,Firefox,Opera,Safari,Chrome等
- CSS设置DIV Herf底层图片和链接同时改变,兼容IE,Firefox,Opera,Safari,Chrome等
- CSS设置DIV Herf底层图片和链接同时改变,兼容IE,Firefox,Opera,Safari,Chrome等
- 兼容IE8的一个要点:可能变化的height不要设置
- URL的#号作用(window.location.hash 使用说明)
- 为了安全请不要随意在页面中设置validateRequest="false"
- <select>设置css height兼容性,兼容FF/IE/Safari/Chrome...
- 关于transform: rotate(deg);设置在windows上的safari失效问题
- 关于transform: rotate(deg);设置在windows上的safari失效问题
- IE兼容模式和文本模式默认设置--代码引用
- js 利用iframe和location.hash跨域解决的方法,java图片上传回调JS函数跨域
- 电脑省视力设置 长时间使用电脑的朋友们 为了你的视力 请对电脑做如下设置
- X-UA-Compatible设置兼容模式
- IE11 不能访问https 的一个解决方案-设置兼容模式
- iOS8:定位Location设置和 适配iOS 8备忘录