-4

我在“head”标签之间创建了一个带有以下代码的html页面:

meta http-equiv="Refresh" content="5; url= contacts.html"

现在,当上面的代码被添加到网页时,它会等待 5 秒并移动contacts.html 页面。如果您按浏览器上的“返回”按钮,浏览器会将您带到上一个页面,即“介绍页面”或我输入上述代码的页面。

但是我需要阻止这种情况发生(当按下浏览器上的“返回”按钮时返回到介绍页面)。有可能这样做吗?如果可能,那怎么办?o_O

4

1 回答 1

0

您可以使用 javascript 来执行此操作,但 JavaScript 并非万无一失,因为有人可能会关闭他们的 javascript 并绕过您的机制。

将此添加到您的内容中并添加onload="preventHistoryBack()"到您的 content.html 中的 -tag 中:

<script type="text/javascript">
    function preventHistoryBack() {
        for(var i = 0; i < window.history.length; i++) {
            window.history.back(i) = window.location;
        }
    }
</script>

<body onload="preventHistoryBack()">

这将用您当前的位置替换浏览器的完整历史记录。因此,当用户点击后退按钮时,它将转到与他现在相同的页面。

于 2012-07-19T07:08:56.580 回答