2010-11-18 15 views
1

皆さん、こんにちは皆さん、このコードは、URLのハッシュの後ろにあるものを読み、その値に応じて特定のdivを表示するためのものです。あなたが既にサイトにいる間にハッシュを変更しようとする場合を除いて、今はうまくいきます(または、同じ効果を持つバックボタンを押すと、ハッシュは変更されますが、divは変更されません)。サイトは、すべてのdivの変更(ページのメインコンテンツ)でリロードしないように作られているので、ハッシュ後に別の値を入力するとdivが変わらない理由が想定されますページは既にロードされており、JavaScriptコードはページのロード時に一度しか呼び出されません。 URLが変更されたときに呼び出される方法が必要です。ここでは、コードです:ハッシュは、戻るボタンでは機能しません。

function hash() { var hash = window.location.hash.replace('#',''); InsertContent(hash); }

答えて

0

私はそれはバグではありません怖い、それは機能です。たとえばOperaは、ページの正確な状態をメモリに保存します。したがって、戻るボタンを押すと、その状態が正確に復元されます。それは決してページを変更していないようです。

ハッシュを変更した直後にInsertContent()を呼び出すと、ハッシュを変更することができます。それは働かないの?コードを見せてくれますか?

0

jQueryのは、この問題に対処するために、 "アドレス" と呼ばれるプラグインを持ってい

関連する問題