私は ajax Web サイトを構築しています。ナビゲーション ボタンをクリックするとページが読み込まれますが、ページをリロードすると問題が発生します。main.html
ページをリロードすると、URL が何であれ、ページはデフォルトでロードに戻ります。私のハッシュは少し異なり、次のようになります/#!/
。どうすれば URL を取得し、/Path/
. 参考までに、これは私の URL の 1 つがどのように見えるかhttp://mysite.com/#!/account/settings
です。account/settings
URLの一部だけを取得するにはどうすればよいですか。意味があれば、どうもありがとう。
2 に答える
1
正規表現を使用します。私は正規表現が得意ではありませんが、これは機能します:
var oldLoc = 'http://mysite.com/#!/account/settings',
patt = /#!(.+)/,
newLoc = oldLoc.match(patt)[1]; // This returns `/account/settings`
于 2012-02-14T05:01:02.870 に答える
1
試しましたwindow.location.hash.replace('#!/', '')
か?
ところで、ハッシュバングの使用をやめて、HTML5 History APIの使用を開始する必要があります:)
于 2012-02-14T04:34:33.570 に答える