12

javascript の「履歴」オブジェクトをループして、履歴内の特定のページを見つける方法はありますか?

4

2 に答える 2

14

セキュリティ上の理由 - いいえ、ブラウザの履歴をダンプすることはできません (javascript を使用)

私はあなたができないことを意味します

// This does not work
for (i=0; i<window.history.length; i++) {
      alert(window.history[i]);
}

history.go(n);しかし、なぜ大丈夫なのか、私には良い説明がありません

于 2009-12-22T15:14:23.510 に答える
11

いいえ、それは基本的にあなたのサイトを訪れた人のウェブ履歴をスパイする能力があるからです (Javascript を使用してこの情報をサーバーに送信できます)。

Javascript 履歴オブジェクトのback()、forward()、および go() メソッドを使用して、履歴内の特定のページにクライアントをリダイレクトできます。それらをどこにリダイレクトしているのかを正確に知ることはできません (go() を使用して履歴番号ではなく URL にリダイレクトする場合を除く)。

于 2009-12-22T15:18:18.927 に答える