许多声誉不佳的网站使用一种技术,导致以下令人困扰的情况:当您尝试离开该网站时,无论是使用“后退”按钮还是关闭浏览器窗口,该网站都会重新出现在一个新窗口中。在最糟糕的情况下,当您尝试离开时,该网站会弹出三到四个新窗口,基本上唯一的退出方法就是关闭您的电脑。大多数人被这些网站“困”住的方式是,通过搜索引擎中看起来合法的链接,直到您点击它们。
这些网站的运作方式如下。如果您阅读过十万个为什么的文章网页如何运作,您就会知道最简单的网页的HTML代码如下所示:
广告
Content of the page goes here...!
`
` 标签标志着页面主体部分的开始。您可以修改 `` 标签。例如,如果您将其更改为 ``,那么页面的背景颜色将变为黄色。如今所有主流浏览器都支持一种称为 JavaScript 的功能,JavaScript 允许您在页面中嵌入代码。使用 JavaScript,您可以添加到 `
` 标签的修饰符之一是 onUnload。例如,您可以这样说:这表示:“当浏览器尝试卸载页面(无论是通过使用‘后退’按钮还是关闭窗口)时,调用名为 replay 的 JavaScript 函数。” 在页面顶部,replay 函数是一个小的 JavaScript 函数,它看起来像这样:
//]]]]>]]>
当 replay 函数被调用时,您可以看到它所做的只是打开一个包含所请求页面的新窗口(这里是 www.blahblahblah.com)。网站创建者可以随意打开多个窗口——只需在 replay 函数中再添加四行 open 代码,就会打开五个新窗口。如果它们都做同样的事情,您的屏幕很快就会被几十个窗口填满。那时您就不得不关闭电脑了。
flag 变量的使用很有趣。这是因为如果页面包含链接,当点击链接时会触发 onUnload。因此,该链接将包含以下代码:
您可以使用 JavaScript 完成各种其他不那么烦人的事情。 这个页面有很多链接。
广告