History.jsを使用して、私のウェブサイトの検索結果をAJAXで実装しました。 HTML5ブラウザの場合、http://example.com/search/X6a2/3
のようなURLがあります。これは、履歴APIをサポートしていないブラウザでは、http://example.com/search/#X6a2/3
にうまく収まります。ハッシュタグ付きのJavaScriptリダイレクト
ただし、HTML5 URLが古いブラウザで開かれた場合、ページが変更されるとすぐに新しいハッシュタグが完全なURLに追加されます。 (例えば、http://example.com/search/X6a2/3#/X6a2/4
- ugh!)
HTML5以外のブラウザが検出されるやいなや、ハッシュタグのみのバージョンにリダイレクトするためのクリーンな方法が必要です。 window.location.replace()
はハッシュタグを無視しているようです。私は何をしますか?
古いブラウザは、ページが見つからないため、ハッシュタグのないURLを開くことができません。 – caleb
専門家ではなく、URLを変更するとmod_rewiteを使用する方がよりクリーンです。私は思っています。 –
使用しようとしているコードを含めることができますか?私の(短い)テストでは 'location.replace()'にハッシュタグの問題はありません。 –