2011-10-25 6 views
6

現在、女性用避難所のWebサイトを開発中です。これはサイトを使用している人にとって非常に機密情報なので、私は訪問者の訪問履歴をブラウザに保存させたくありません。これはHTML5履歴APIのようなものを使って可能ですか?理想的にはIEの古いバージョンを使用している人が多いため、IE6 +でも動作します。訪問履歴を保存しているブラウザを停止する

ブラウザにはプライベートブラウジングモードがあることは知っていますが、ほとんどの人はそのことについて知りませんので、いくつかの自動方法が最適です。

潜在的な(それほど好ましくない)解決策は、プライベートブラウジングモードを使用しないように促すことです。 JavaScriptでこれを検出することは可能ですか?

編集:私は、彼らが他のサイトにも学んだことを適用する必要があるかもしれないので、排除が最良の選択肢であるとして、私はヴァージルの答えを受け入れました。また、私はの私の訪問を隠すために、ボタンを使用したので、戻るボタンを無効にします。

注目すべき点は、サイトのすべてのリンクでhistory.replaceを使用して試したことです。これは、すべてのブラウザ履歴を置き換えて、最後に表示されたページのみが記憶されていることを意味すると考えています。しかし、他のブラウザではテストされていないFirefoxの履歴パネルを開いても、表示されたすべてのページのログが表示されていましたが、戻るボタンでアクセスできませんでした。

似たようなクエリをお持ちの方には、ユーザーを教育することがそれらの保護の第一歩であることを再確認したいと思います。みなさん、ありがとうございました。

よろしく

私はあなたが「力」のユーザーはプライベートブラウジングを使用することができるとは思わないが、あなたは彼らに歴史を避けるためにあらゆる機会を与えることができ

+1

役に立つ:http://stackoverflow.com/questions/2860879/detecting-if-a-browser-is-using-private-browsing-mode – Konerak

+0

良い考え、あなたの大義の幸運! –

+0

1つの解決策は、ある有益な無害なパートナーが、ページをAJAXスタイルやプロキシなどで読み込んで、2番目のユーザーが再訪できないようにすることです。たぶんプロキシ経由であなたのサイトに向かう一回限りのリンクを作って、その一回限りのリンクを他の場所で破壊したり指したりすることがあります。 –

答えて

3

残念ながら、これは不可能です。ユーザの履歴を削除するには、ユーザアクションを実行する必要があります。女性が履歴を削除できるように警告を出すことをお勧めします。また、主要なブラウザごとに説明を含めることもできます。 HTML5とJavaScriptに関しては、HTML5をサポートしていないためIE6ではこれができません。

+0

= 1この答えは私からです。おそらく歴史をあいまいにするようなさまざまなハッキングなどをすることができますが、ユーザーを教育するほうがはるかに良いでしょう。そうすれば、彼らは履歴を消去したいかどうかを選択することができます。何人かの人々は結局その歴史を使いたいかもしれない。 –

+0

あなたはそれをより簡単にすることができます:疑わしいドメイン名、1回のみの訪問、AJAXを使用した残りの課金(50の代わりに1つの履歴行のみを削除)、クッキーなし、電子メール登録なし、パニックボタン、ビデオチュートリアル... – Konerak

+0

@LeeTheobald、Virgil、私たちは、人々にプライベートブラウジングモードとパニックボタンを使用するように指示するためのサイトの大きなボタンの2つです。彼らはユーザーの関心を引くためにやや粘着性のアニメーションを持っていますが、彼らの利益は文体的な懸念を上回ると思います!アドバイスをいただきありがとうございます。 –

0

まあ、リック。

たとえば、サイトからCookie(サーバーとJavaScriptなどの言語の両方)を保存しようとします。サーバーが次回の訪問時にCookieを再検出できる場合は、「プライベートブラウジングを使用する」を参照してください。

その周りの唯一の方法です。

もちろん、私はSSLも実装していますが、これはもっと意味があると思います。

3

これを行うには、locarion.replace(url)を使用してすべてのナビゲーションを排他的にjavascriptにすることです。これは履歴の状態を保存するのではなく、ユーザーが実際にブックマークを使用できないことを意味します。リンクについては、この

<a href="javascript:location.replace(location.host + '/wherever.html')" href="wherever.html">wherever</a> 

それとも

<a href="#" onclick="location.replace(location.host + 'wherever.html'); return false;">wherever</a> 

または類似のようになります。

+0

好きな配偶者は実際にはabuserefuge.orgではなくsomesite.orgを見ていますが、彼がサイトを訪問してチェックすると、彼はまだそれが何であるかを見るでしょう。 – Konerak

+0

ありがとう、私はこれを実装し、どのように動作するかを見てみましょう。 –

-4

HTTPSを使用するソリューションはありませんか?私はかなりブラウザがこれらのサイトの履歴を保存していないことを確信しています。

+1

それは当てはまりません。 HTTPSが使用されているかどうかにかかわらず、ブラウザは自由に履歴を保存でき、実際にはそうすることができます。 –

関連する問題