设置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,好好修理修理它
 

location.hash详解

一个显著变化,就是URL加入了"#!"符号。比如,改版前的用户主页网址为   http://twitter.com/username 改版后,就变成了   http://twitte...
  • baidu_31333625
  • baidu_31333625
  • 2017年01月09日 13:50
  • 9216

一个简单的例子看明白如何利用window.location.hash实现ajax操作时浏览器的前进/后退功能

我们知道JavaScript中很早就提供了window.history对象,利用history对象的forward()、go()、back()方法能够方便实现不同页面之间的前进、后退等这种导航功能。但...
  • aitangyong
  • aitangyong
  • 2015年06月11日 14:24
  • 10193

location.hash+iframe 跨域解决方案

location.hash+iframe 跨域解决方案
  • yishuihan_001
  • yishuihan_001
  • 2017年08月31日 13:34
  • 118

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

location.hash的理解
  • zhuchuji
  • zhuchuji
  • 2016年02月25日 11:22
  • 750

JS在IE和FF下不兼容的问题及部分解决办法

下面列出JS在IE和FF下不兼容的方法 1、Dom操作 var wrongGet = obj.firstChild; var wrongGet = obj.lastChild; var wro...
  • u010804100
  • u010804100
  • 2015年06月03日 17:03
  • 1324

苹果safari浏览器不支持location跳转问题

最近做项目碰到safari浏览器不支持location跳转问题,可以js模拟解决问题,废话不多说,上代码: "en-US">   "UTF-8">     'links' href=...
  • lizhixin705
  • lizhixin705
  • 2016年10月31日 17:37
  • 446

关于iOS11定位失效的问题解决方案

具体原因是苹果新增一个权限,自己可查,这里只有解决方案, ,原来的永久定位权限已经下降为使用期间 需要新增如下两个权限,解决问题并恢复到原来定位 NSLocationAlwaysAndWhenI...
  • sinat_29998157
  • sinat_29998157
  • 2017年08月22日 09:02
  • 8722

window.location.href和window.location.hash的区别

综:window.location.href表示重定向,后面跟着的是完整的url地址,与其相似的还有window.location.hash, 下面来比较window.location.href和w...
  • liwusen
  • liwusen
  • 2016年07月11日 17:35
  • 8238

巧用location.hash保存页面状态

在我们的项目中,有大量ajax查询表单+结果列表的页面,由于查询结果是ajax返回的,当用户点击列表的某一项进入详情页之后,再点击浏览器回退按钮返回ajax查询页面,这时大家都知道查询页面的表单和结果...
  • three_bird
  • three_bird
  • 2016年05月26日 09:15
  • 1959

七种跨域方法【7.location.hash篇】

问题描述: 使用location.hash + iframe实现跨越 现在本地页面a.html要访问异域b.html的数据 怎么办?环境配置: a.html 和 c.html我们放在php的wamp中...
  • super_yang_android
  • super_yang_android
  • 2017年01月03日 11:08
  • 947
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设置location.hash的值,前面不要带#号,为了兼容Safari
举报原因:
原因补充:

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