我想禁用网站的后退按钮。
每当用户点击浏览器后退按钮时,它就不能进入用户之前访问过的页面。
我想禁用网站的后退按钮。
每当用户点击浏览器后退按钮时,它就不能进入用户之前访问过的页面。
history.pushState(null, null, document.title);
window.addEventListener('popstate', function () {
history.pushState(null, null, document.title);
});
此脚本将覆盖尝试使用当前页面的状态来回导航。
更新:
一些用户报告说使用document.URL
而不是更好的成功document.title
:
history.pushState(null, null, document.URL);
window.addEventListener('popstate', function () {
history.pushState(null, null, document.URL);
});
不能禁用浏览器后退按钮功能。唯一能做的就是阻止它们。
下面的 JavaScript 代码需要放置在您不希望用户使用后退按钮重新访问的页面的头部部分:
<script>
function preventBack() {
window.history.forward();
}
setTimeout("preventBack()", 0);
window.onunload = function() {
null
};
</script>
假设有两个页面Page1.php
,Page2.php
并且Page1.php
重定向到Page2.php
。
因此,为了防止用户Page1.php
使用后退按钮访问,您需要将上述脚本放在Page1.php
.
更多信息:参考
我们的方法很简单,但很有效!:)
当用户单击我们的注销按钮时,我们只需打开登录页面(或任何页面)并关闭我们所在的页面......模拟在新浏览器窗口中打开而无需返回任何历史记录。
<input id="btnLogout" onclick="logOut()" class="btn btn-sm btn-warning" value="Logout" type="button"/>
<script>
function logOut() {
window.close = function () {
window.open('Default.aspx', '_blank');
};
}
</script>
你不能,也不应该。
所有其他方法/替代方案只会导致非常糟糕的用户参与。
这就是我的意见。