我正在构建一个 ajax 网站,当我点击导航按钮时它会加载页面,但是当我重新加载页面时问题就来了。main.html
一旦我重新加载页面,无论 url 是什么,页面都会默认重新加载。我的哈希有点不同,看起来像这样/#!/
。如何检索 url 并释放除/Path/
. 作为参考,这是我的一个网址的样子http://mysite.com/#!/account/settings
。我如何只获取account/settings
网址的一部分。非常感谢,如果我有任何意义。
问问题
67 次
2 回答
1
试过了window.location.hash.replace('#!/', '')
吗?
顺便说一句,你应该停止使用 hashbangs,并开始使用HTML5 History API :)
于 2012-02-14T04:34:33.570 回答
1
使用正则表达式。我不是最擅长正则表达式,但这有效:
var oldLoc = 'http://mysite.com/#!/account/settings',
patt = /#!(.+)/,
newLoc = oldLoc.match(patt)[1]; // This returns `/account/settings`
于 2012-02-14T05:01:02.870 回答