0

我正在构建一个 ajax 网站,当我点击导航按钮时它会加载页面,但是当我重新加载页面时问题就来了。main.html一旦我重新加载页面,无论 url 是什么,页面都会默认重新加载。我的哈希有点不同,看起来像这样/#!/。如何检索 url 并释放除/Path/. 作为参考,这是我的一个网址的样子http://mysite.com/#!/account/settings。我如何只获取account/settings网址的一部分。非常感谢,如果我有任何意义。

4

2 回答 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`

http://jsfiddle.net/elclanrs/WUL6a/

于 2012-02-14T05:01:02.870 回答