2

history.js プラグインを使用する必要があります。

機能をテストするための簡単なページをまとめました - http://www.salesmelbourne.com/

現在、私は次のことに苦労しています:

  1. 戻る/進むボタンは AJAX div をリロードしません - これは追加していない追加の history.js 関数ですか、それとも自分でコーディングする必要がありますか? または両方。

  2. タイトルが更新されると点滅することに気づきました-ページのメタタイトルが簡単に表示されていると思います。これをスムーズにできますか?

  3. IE (私はバージョン 9 を使用しています) では、ページが変更されるたびに「Web サイトからのメッセージ」というポップアップ ボックスが表示されます。これはエラーのようなものです。

  4. また、IE (HTML4 ブラウザー) では、「suid=13383514298760299522541335484」などを取得しています。なぜこれが必要なのかわかりません。suid を削除できますか?

ありがとうございます

4

3 に答える 3

4

質問に答えるには:1)はい、history.jsをコードに関連付ける必要があります。History.jsは、渡されたパラメーターなどを記憶しますが、もちろん、それらのパラメーターを使用して何かを行うのはあなた次第です。

2)あなたが何を参照しているのかを確認する必要があります。私の実装ではページを「フラッシュ」しませんが、history.jsの「タイトル」機能を使用していません。関連情報については、以下のポイント#4を参照してください。私はあなたの実装があなたが戻る/進むたびに2回ページをロードしているに違いない。

3)IE9を使用していますが、そのようなアラートは表示されません。それが言うことについてのより多くの情報を提供してください。エラーメッセージの場合は、コードにJavascriptエラーがある可能性があります。

4)History.pushState(data、title、url)のデータとタイトルのパラメーターを使用すると、HTML5以外のブラウザー(IE9など)でsuidパラメーターが表示されます。history.jsの実装ではurlparamのみを使用するため、History.pushState(null、null、url)を実行すると、IE9にsuidが表示されません。

于 2012-07-30T18:09:00.217 に答える
3

3.IE (私はバージョン 9 を使用しています) は、ページが変更されるたびに「ウェブサイトからのメッセージ」というポップアップ ボックスを表示します。

理由: コードから 'History.log()' を削除する必要があります... IE では、この History.log はアラートボックスにログ出力を書き込んでいます...

于 2012-10-27T13:09:51.913 に答える
-10

history.js プラグインはうまく機能しません... これは良い考えであり、作者の功績を称えたいと思いますが、それを使用しているサイトはほとんどありません。

https://github.com/browserstate/history.js/wiki/Showcase

HTML4 のサポートでは IE エラーが発生するだけです。

このようなソリューションを探している場合は、構築しているサイトに合わせて独自のソリューションを作成することをお勧めします...

于 2012-05-31T09:27:57.400 に答える