0

私は ajax Web サイトを構築しています。ナビゲーション ボタンをクリックするとページが読み込まれますが、ページをリロードすると問題が発生します。main.htmlページをリロードすると、URL が何であれ、ページはデフォルトでロードに戻ります。私のハッシュは少し異なり、次のようになります/#!/。どうすれば URL を取得し、/Path/. 参考までに、これは私の URL の 1 つがどのように見えるかhttp://mysite.com/#!/account/settingsです。account/settingsURLの一部だけを取得するにはどうすればよいですか。意味があれば、どうもありがとう。

4

2 に答える 2

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 に答える
1

試しましたwindow.location.hash.replace('#!/', '')か?

ところで、ハッシュバングの使用をやめて、HTML5 History APIの使用を開始する必要があります:)

于 2012-02-14T04:34:33.570 に答える