web-dev-qa-db-ja.com

JavaScriptを使用してブラウザの履歴を取得できますか?

私のサイトのブラウザ履歴をJavaScriptで取得できますか?

それについて話している古い投稿とスレッドのいくつかを見ることができます...しかし、それらのアプローチは私にとってはうまくいきませんでした。

それは可能かどうか、そしてその方法は?

16
Mayron

JavaScriptの Historyオブジェクト を使用してそれを行うことができます

Historyプロパティは、戻り値をhistoryオブジェクトとして持っています。これは、そのウィンドウ内からアクセスされたURLの詳細を持つ履歴項目の配列です。また、HistoryオブジェクトはJavaScriptオブジェクトであり、HTML DOMオブジェクトではないことに注意してください。

ウィンドウオブジェクトの履歴プロパティの構文:

window.history 
9
Pranay Rana

ブラウザの履歴URL内を移動する方法を探している場合。これらのリンクは役に立ちます。

4
Riz

プライバシー上の理由から、クライアントのブラウザー履歴データを読み取ることはできません。

ドメインのみの訪問者に関するデータを観察または生成しようとしている場合、セッションとCookieを使用してページ情報を保持することが可能です。

ajaxリクエストでデータを送信する独自​​のスクリプトによって、Webサイトのクリック可能なオブジェクトのクリックデータを収集することもできます。

1ページのアプリケーションタイプのWebサイトを実行していて、独自のURLの幅「pushState」関数を生成している場合は、そのデータを収集して、ページ/ URLの変更時にajaxで情報を送信するためのコードを追加する必要があります。

3
Serdar