history
オブジェクトを使用してブラウザーの履歴にアクセスすることは知っています。具体的にはhistory.back();
、history.forward();
およびhistory.go(item-number)
(またはhistory.go(url)
) を使用できます。ユーザーが現在ブラウザの履歴のどこにいるかを判断しようとしています。
たとえば、Firefox は履歴からの個々の URL へのアクセスをサポートしているかもしれませんが、20 個の URL の履歴には繰り返しの URL が含まれている可能性があるため、それは私が求めているものではありません。
プロジェクト内の履歴には関心がないことに注意してください。むしろ、ユーザーのセッション内のブラウザ履歴に関心があります。
たとえば、ユーザーがブラウザを開いて 20 ページを閲覧した場合、履歴には 20 個のオブジェクトが含まれます。その後、ユーザーは[戻る] ボタンを 4 回押して、20 ページ中の 16 ページ目 (0..19 ページ中の 15 ページ目) にたどり着きました。JavaScript を使用してこの現在のオフセット (16 または 15) を取得する方法はありますか? はいの場合、どのように?