1

私には、自分のサイトがブラウザの履歴に表示されないようにするか、ユーザーがサイトを終了するときにブラウザの履歴からアクセスを消去できるかどうかを知りたいクライアント(家庭内暴力センター)がいます。

誰かがサイトにアクセスすると、ナビゲーションにlocation.replaceを使用して、通常のページのように新しいページが読み込まれないように構築できますが、誰かがhttp://example.orgと入力したときの最初のページへのアクセスは引き続き行われます。歴史の中で。

ページの読み込み時に、ページが履歴に記録されないようにしたり、レコードが存在する場合はレコードを消去したりすることはできますか?

私はそれができないという気分が悪いですが、誰かがそれがStackOverflowの私のすべてのsmartypantsの友達であることを知っているなら。

4

4 に答える 4

4

残念ながら、これはできません。

クライアントのシナリオでは、ユーザーがブラウザの履歴から訪問を削除する方法と、今後の訪問で匿名ブラウジング/プライベートモード/シークレットモードを使用する方法について教育を受けることをお勧めします。

于 2012-08-23T14:03:49.313 に答える
3

MDNの引用:

セッション履歴をクリアしたり、特権のないコードから戻る/進むナビゲーションを無効にする方法はありません。最も近い利用可能なソリューションはlocation.replace()メソッドであり、これはセッション履歴の現在のアイテムを提供されたURLに置き換えます。

ですから、あなたのクライアントが望んでいることは不可能だと思います。

于 2012-08-23T14:01:05.640 に答える
3

各ブラウザを認識するスクリプトを追加し、履歴を消去する/シークレットモードを使用するためのブラウザ固有の手順を提供します。

于 2012-08-23T14:02:10.650 に答える
-1

適切に構成されたプロキシサーバーは、そのコンテキストで役立つ場合があります。

于 2012-08-24T09:59:10.363 に答える