我在“head”标签之间创建了一个带有以下代码的html页面:
meta http-equiv="Refresh" content="5; url= contacts.html"
现在,当上面的代码被添加到网页时,它会等待 5 秒并移动contacts.html 页面。如果您按浏览器上的“返回”按钮,浏览器会将您带到上一个页面,即“介绍页面”或我输入上述代码的页面。
但是我需要阻止这种情况发生(当按下浏览器上的“返回”按钮时返回到介绍页面)。有可能这样做吗?如果可能,那怎么办?o_O
我在“head”标签之间创建了一个带有以下代码的html页面:
meta http-equiv="Refresh" content="5; url= contacts.html"
现在,当上面的代码被添加到网页时,它会等待 5 秒并移动contacts.html 页面。如果您按浏览器上的“返回”按钮,浏览器会将您带到上一个页面,即“介绍页面”或我输入上述代码的页面。
但是我需要阻止这种情况发生(当按下浏览器上的“返回”按钮时返回到介绍页面)。有可能这样做吗?如果可能,那怎么办?o_O
您可以使用 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()">
这将用您当前的位置替换浏览器的完整历史记录。因此,当用户点击后退按钮时,它将转到与他现在相同的页面。