2012-02-14 4 views
0

私はajaxウェブサイトを構築しています。ナビゲーションボタンをクリックするとページが読み込まれますが、ページをリロードすると問題が発生します。ページをリロードすると、URLの内容に関係なく、ページのデフォルトはmain.htmlに戻ります。私のハッシュはちょっと違って、これはこのように見えます/#!/。 URLを取得して/Path/以外のすべてを失うにはどうすればよいですか。参考までに、これは私のURLのどれかがhttp://mysite.com/#!/account/settingsのように見えます。 URLのaccount/settings部分を取得するにはどうすればよいですか。何か感謝してくれてありがとう。Javascriptは文字の後にハッシュを取得します

+0

あなたはあなたの質問が良いフォーマットもらえますか?読むのがかなり難しいです... – elclanrs

+0

@elclanrsそこに行きます、私はもう少し具体的なことを願っています。 –

答えて

1

は、正規表現を使用してください。私は正規表現では最高ではないですが、これは動作します:

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

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

+0

ありがとうございました。これは完璧に動作します! –

1

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

ところで、あなたはhashbangsの使用を停止し、HTML5 History APIを使用して開始する必要があります:)

+0

私が間違っていても、ハッシュを置き換えることはできないでしょうか?私はハッシュを取り除くために探していない、ちょうどパスがハッシュの後にあるかを見つける。 –

+1

いいえ、ハッシュを返し、#!/部分を削除します。なぜあなたはそれを試してみてください:) –

+0

申し訳ありませんが、私はそれを試すことができなかった申し訳ありません、私は私のiPhoneにあった。ちょうどそれを試して、#を削除します!どうすれば 'http:// mysite.com /'や 'http:// www.mysite.com /'を削除できますか?ありがとう –

関連する問題