一部のWebページが私を罠にかけているように見えるので、外に出られないのはなぜですか?

Apr 01 2000
[戻る]ボタンを使用するか、ブラウザウィンドウを閉じて、Webサイトを離れようとすると、サイトが新しいウィンドウに再表示されます。または、サイトを離れようとすると、3つまたは4つの新しいウィンドウでサイトがポップアップする場合があります。何が起きてる?

評判の悪いサイトの多くは、次のような悲惨な状況を引き起こす手法を使用しています。[戻る]ボタンを使用するか、ブラウザウィンドウを閉じてサイトを離れようとすると、サイトが新しいウィンドウに再表示されます。最悪の場合、サイトを離れようとすると、サイトが3つまたは4つの新しいウィンドウでポップアップします。基本的に、唯一の方法はコンピューターをシャットダウンすることです。ほとんどの人がこれらのサイトに閉じ込められる方法は、あなたがそれらをクリックするまで合法的に見える検索エンジンのリストを通してです。

これらのサイトの仕組みは次のとおりです。Webページのしくみの記事を読んだ場合、最も単純なWebページのHTMLコードは次のようになっていることがわかります。

    ページの内容はこちら...!

タグは、ページの本文の始まりを示します。bodyタグを変更できます。たとえば、のように変更すると、ページの背景色は黄色になります。

今日のすべての主要なブラウザはJavaScriptと呼ばれる機能をサポートしており、JavaScriptを使用するとページにコードを埋め込むことができます。JavaScriptを使用して、bodyタグに追加できる修飾子の1つはonUnloadです。たとえば、次のように言うことができます。

これは、「ブラウザが([戻る]ボタンを使用するかウィンドウを閉じることによって)ページをアンロードしようとしたときに、replayという名前のJavaScript関数を呼び出します。」と言います。ページ上部の再生関数は、次のような小さなJavaScript関数です。

//]]]]>]]>

再生関数が呼び出されると、要求されたページを含む新しいウィンドウを開くだけであることがわかります(ここではwww.blahblahblah.comです)。Webページの作成者が複数のウィンドウを開くのを止めるものは何もありません。再生機能にさらに4つの開いている行を追加するだけで、5つの新しいウィンドウが開きます。それらがすべて同じことをする場合、画面はすぐに数十のウィンドウでいっぱいになります。それはあなたがシャットダウンしなければならないときです。

フラグ変数の使用は興味深いものです。これは、ページにリンクが含まれている場合、リンクがクリックされたときにonUnloadがトリガーされるためです。したがって、リンクには次のコードが含まれます。

これにより 、ユーザーがページ上のリンクをクリックすると、再生機能がオフ になります。

JavaScriptでできることは他にもいろいろあります。 このページにはたくさんのリンクがあります。

これらのリンクは、詳細を学ぶのに役立ちます。

  • Javaのしくみ
  • Webページのしくみ
  • コンピュータウイルスのしくみ
  • 誰かがインターネットを介して私のコンピューターを制御し始めました-何が起こったのですか?
  • JavaScript.com
  • Yahoo! ディレクトリ:Java