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