2011-04-20 10 views
0

この質問は以前に聞かれましたが、git-hub以外のクロスブラウザ*オプションが必要です。ページリロードのないJavaScriptのリダイレクト

http://stackoverflow.com/test#hey 

へ:JavaScriptを使用して

http://stackoverflow.com/test 

ページをリロードせずに

は変更することがとにかくありますか?私はIE7 + FF3.5 +の意味ではなく、IE6など

+0

目的は何ですか?機能的に違いはないはずですね。 – Gareth

+2

あなたがしたいことが何であるかを言っていないので、あなたの質問は本当に明確ではありません。最初のURLはブラウザがページ内のアンカーにスクロールし、2番目のURLはサーバーに「ヒット」してリソースを要求します。実際にブラウザでURLを使って何かを行わせることなく、URLを変更して表示する方法はありません。 –

+1

そして "git-hub one"とは何ですか? –

答えて

2

「より多くのクロスブラウザで*

を(再びサーバーを打つ)あなたはこのためにhistory.pushState()を使用することができます。

このハッシュ削除されます:クロスブラウザの互換性のため

history.replaceState({}, '', location.href.split('#')[0]); 

を、あなたはポリフィルとしてhistory.js使用することができます。

+0

Perfect。ありがとうございました !!! – DaisyK

+0

@Daisy:これはまだブラウザに依存しています:FF4以上のChromeまたはSafariブラウザが必要です。他のすべては 'history.pushState/replaceState'をサポートしていません。 –

+0

@Marcel:したがって、polyfill;) –

関連する問題