7

出来ますか?さらに良いことに、jQueryで可能ですか?

ページ遷移効果を正しく使用できるように、戻るボタンと進むボタンのどちらを使用するかを知る必要があります。左からスライド - 前にヒットした場合は右にスライドし、その逆も同様です。

4

5 に答える 5

5

本当にシンプルな履歴ライブラリを使用できます

ただし、自分で処理したい場合はwindow.location.hash、たとえばスライド番号を設定して、ハッシュ キー ( ) を使用できます。ユーザーがクリックして戻るか、次にハッシュ キーが変更されると、それを検出して変更します。

残念ながら、間隔 (つまり: 300ms) を設定して変更を自分で確認し、以前の値で確認する必要があります。HTML5 には onhashchange イベントがあります。

于 2010-01-23T16:48:46.987 に答える
3

@デビッド

ブラウザの戻るボタンは ajax リクエストを追跡しないため、開発者はこの機能の欠如を補うしかありません。jquery を使用して、手動で ajax リクエストを追跡し、手動で部分ページを再リクエストして、ユーザーが望むものと期待するものを提供する必要があります。

于 2010-04-07T18:11:38.283 に答える
2

ユーザーは、ブラウザの [戻る] ボタンをクリックせずに前のページに移動できます。右クリックして、コンテキスト メニューから [戻る] または [進む] のオプションを選択できます。キーボードを叩いて別のページに移動することもできます。そのため、[戻る] ボタンのクリックをキャッチするのは得策ではありません。

于 2010-01-23T05:56:18.167 に答える
2

履歴オブジェクトを使用できます。これには、訪問したページの配列があります。最新のエントリは、最後の進むまたは戻るボタンのページです。

于 2010-01-23T06:01:13.040 に答える
1

私たちの指針となる設計原則の 1 つが次のとおりです。

決して、決して、決して戻るボタンを壊さないでください。

これは、その操作に干渉しないことを意味します。つまり、放置することを意味します。

ユーザーがどのボタンを押したかを知らなければならない場合は、ほとんど運がありません。これは仕様によるものです。ブラウザを書いている人たちは、あなたにこれをしてほしくありません。戻るボタンの機能を妨げてほしくありません。ユーザーはあなたにそれを望んでいません。だから、しないでください。

/暴言。

于 2010-01-23T05:58:56.583 に答える