为什么进了某些网页无法退出?

很多声名狼藉的网站利用某种技术来给网民制造烦恼:当您试图离开网站时,无论使用“后退”按钮还是关闭浏览器窗口,该网站都会重新出现在新窗口中。最糟的时候,如果您试图离开网站,会弹出三四个新窗口,唯一的出路基本上就是关闭计算机。而大多数人都是通过单击搜索引擎列出的貌似合法的网站而陷入其中的。

接下来,我们来介绍这种网站的工作方式。如果您有一些关于网页的基础知识,就会知道最简单的网页的HTML代码是下面这样的:

andlt;htmlandgt;

andlt;headandgt;

andlt;titleandgt;My First Pageandlt;/titleandgt;

andlt;/headandgt;

andlt;bodyandgt;

Content of the page goes here...!

andlt;/bodyandgt;

andlt;/htmlandgt;

标记andlt;bodyandgt表示网页正文的开始。您可以修改正文标记。例如,如果您进行了更改,如改为andlt;body bgcolor=yellowandgt ,则网页的背景色将变为黄色。

现在,主要的浏览器都支持一种称为JavaScript的功能,而JavaScript允许您在网页中嵌入代码。使用JavaScript,您可以向正文标记添加一种修改标识符:onUnload。例如,您可以这样修改代码:

andlt;body onUnload="replay()"andgt;

这意味着,“当浏览器试图卸载该页(无论是使用“后退”按钮还是关闭窗口)时,就调用JavaScript函数replay”。在网页顶部,replay函数是一个很小的JavaScript函数,如下所示:

andlt;SCRIPT language="Javascript"andgt;

andlt;!--

flag = 1;

function replay()

{

if (flag==1)

{

open("http://www.blahblahblah.com/", "New_Window");

}

}

--andgt;

andlt;/SCRIPTandgt;