为什么有些网页会把我“困”住,让我无法离开?

A web address displayed on a computer screen.
有些网站存在非法链接,可能会阻止您离开该网站。 Henrik5000 / Getty Images

许多声誉不佳的网站使用一种技术,导致以下令人困扰的情况:当您尝试离开该网站时,无论是使用“后退”按钮还是关闭浏览器窗口,该网站都会重新出现在一个新窗口中。在最糟糕的情况下,当您尝试离开时,该网站会弹出三到四个新窗口,基本上唯一的退出方法就是关闭您的电脑。大多数人被这些网站“困”住的方式是,通过搜索引擎中看起来合法的链接,直到您点击它们。

这些网站的运作方式如下。如果您阅读过十万个为什么的文章网页如何运作,您就会知道最简单的网页的HTML代码如下所示:

广告

    Content of the page goes here...!

`` 标签标志着页面主体部分的开始。您可以修改 `` 标签。例如,如果您将其更改为 ``,那么页面的背景颜色将变为黄色。

如今所有主流浏览器都支持一种称为 JavaScript 的功能,JavaScript 允许您在页面中嵌入代码。使用 JavaScript,您可以添加到 `` 标签的修饰符之一是 onUnload。例如,您可以这样说:

这表示:“当浏览器尝试卸载页面(无论是通过使用‘后退’按钮还是关闭窗口)时,调用名为 replay 的 JavaScript 函数。” 在页面顶部,replay 函数是一个小的 JavaScript 函数,它看起来像这样:

//]]]]>]]>

当 replay 函数被调用时,您可以看到它所做的只是打开一个包含所请求页面的新窗口(这里是 www.blahblahblah.com)。网站创建者可以随意打开多个窗口——只需在 replay 函数中再添加四行 open 代码,就会打开五个新窗口。如果它们都做同样的事情,您的屏幕很快就会被几十个窗口填满。那时您就不得不关闭电脑了。

flag 变量的使用很有趣。这是因为如果页面包含链接,当点击链接时会触发 onUnload。因此,该链接将包含以下代码:

如果用户点击页面上的链接,这会关闭 replay 功能

您可以使用 JavaScript 完成各种其他不那么烦人的事情。 这个页面有很多链接。

广告

常见问题

为什么网页会卡住?
网页卡住有很多原因。这可能是由于互联网连接缓慢、网站服务器出现问题、打开了太多程序或标签页,或者浏览器本身出现问题。
为什么我无法从某些网站返回?
某些网站不允许用户返回,因为它们希望用户停留在该网站并继续使用。其他网站可能不允许用户返回,则可能是因为网站本身运行不正常,或者用户的互联网连接不够稳定。

广告

加载中...