Javascript在字符后检索哈希

时间:2012-02-14 04:01:41

标签: javascript jquery ajax jquery-load

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

2 个答案:

答案 0 :(得分:1)

尝试window.location.hash.replace('#!/', '')

顺便说一下,你应该停止使用hashbang,并开始使用HTML5 History API:)

答案 1 :(得分:1)

使用正则表达式。我不是正则表达式中最好的,但这有效:

var oldLoc = 'http://mysite.com/#!/account/settings',
    patt = /#!(.+)/,
    newLoc = oldLoc.match(patt)[1]; // This returns `/account/settings`

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