JavaScript 如何停止浏览器的返回按钮
停止浏览器的后退按钮的意思是,防止用户进入前一个页面。有时,出于安全考虑,我们需要阻止用户进入当前页面的后面。
例如,大多数银行网站不允许你在使用网上银行从他们的网站做一些交易时回去。因为如果用户从交易中途回去,会产生一些问题。所以,它只允许你完成交易或取消交易并重新开始。
在这里,我们将学习各种方法来防止用户从当前网页返回到前一个网页,使用JavaScript。在本教程中,我们将学习如何使用JavaScript或jQuery阻止浏览器的返回按钮。
使用window.history.forward()方法
window.history.forward()方法允许我们将用户重定向到前一个URL。窗口对象以堆栈格式存储位置对象。所以,历史对象的forward()方法可以找到最后的位置,并将用户重定向到该位置对象的URL。
语法
用户可以按照下面的语法来使用历史对象的forward()方法。
window.history.forward();
在上述语法中,窗口指的是全局对象,每个网页都包含窗口对象。
例子1
在下面的例子中,我们用HTML 标签创建了一个链接,把用户送到TutorialsPoint网站的主页。在 JavaScript 中,我们只是添加了 window.history.forward() 方法。
现在,每当用户从当前网页转到tutorialsPoint网站的主页时,他们就不能再回到这个页面了。
<html>
<body>
<h2>Preventing the browser's back button using the <i> window.history.forward() </i> method. </h2>
<h3>Click the below link. </h3>
<a href = "https://www.tutorialspoint.com/index.htm"> tutorialspoint</a>
<script>
window.history.forward();
</script>
</body>
</html>
例子2
在下面的例子中,我们使用setTimeOut()函数将用户在某一特定时间后重定向到前一个页面。在setTimeOut()函数中,我们在1秒后调用window.history.forward()方法。
因此,在输出中,用户可以观察到,每当他们从TutorialsPoint网站的主页返回到当前页面时,它将在1秒后再次重定向。
<html>
<body>
<h2>Preventing the browser's back button using the <i> window.history.forward() </i> method. </h2>
<h3>Click the below link. </h3>
<a href = "https://www.tutorialspoint.com/index.htm"> tutorialspoint </a>
<script>
setTimeout(() => { window.history.forward() }, 1000);
</script>
</body>
</html>
使用window.history.go()方法
window.history.go()方法将用户重定向到最后的位置的URL。
语法
用户可以按照下面的语法来使用window.history.go()方法来停止浏览器的返回按钮。
<body onload = "stopBack();"></body>
<script>
function stopBack() {
window.history.go(1);
}
</script>
在上述语法中,我们为HTML
元素添加了onload属性,并调用了stopBack()函数。例3
在下面的例子中,我们使用window.history.go()方法将用户重定向到前一个页面。每当网页加载时,它就会调用stopBack函数,将用户从当前页面重定向到前一个页面,通过这种方式,我们可以阻止浏览器的返回按钮。
<html>
<body onload="stopBack();">
<h2>Preventing the browser's back button using the <i>window.history.go() </i> method.</h2>
<h3>Click the below link. </h3>
<a href = "https://www.tutorialspoint.com/index.htm"> tutorialspoint</a>
<div id = "output"> </div>
<script>
var output = document.getElementById('output');
function stopBack() {
window.history.go(1);
}
</script>
</body>
</html>
我们学会了阻止用户回到某个特定的网页。我们使用了window.history.forward()和window.history.go()方法。