我想将用户重定向到某个页面,这样他们就无法使用“返回”按钮返回该页面。此外,我想让他们留在那个页面上,除非:
- 他们在地址栏中输入其他内容并导航离开,或者
- 他们关闭标签/浏览器。
这可能意味着在重定向后单击“返回”按钮什么也不做,或者“返回”按钮被禁用。
在现代浏览器(例如 IE9+、Chrome、FireFox 等)中执行此操作的正确方法是什么?
我想将用户重定向到某个页面,这样他们就无法使用“返回”按钮返回该页面。此外,我想让他们留在那个页面上,除非:
这可能意味着在重定向后单击“返回”按钮什么也不做,或者“返回”按钮被禁用。
在现代浏览器(例如 IE9+、Chrome、FireFox 等)中执行此操作的正确方法是什么?
我认为最好的方法是使用 AJAX,您还可以使用 no-cache 属性告诉浏览器在缓存中不存储任何页面,这意味着不会有任何后退按钮功能,因为没有历史记录。
无论如何,当然有办法,
这种行为会很烦人,但是如果你想这样做,那么使用像这样的哈希值
<script>
window.onhashchange=function(){
window.location.hash='a';
}
window.onload=function(){
window.location.hash='a';
}
</script>
我最好的想法是使用 ajax 在窗口中加载新内容:
$('body').load('/newpage.html')
我认为没有办法让浏览器禁用后退按钮......而且,他们也可以使用书签进行导航。
您可以做的另一件事是打开一个没有地址栏的新窗口。如果您可以打开一个新窗口,这可能是最好的选择
您可以模仿禁用页面上的后退按钮。您可以通过以下三种方式实现这一目标。看看这里。
<SCRIPT LANGUAGE="JavaScript">
function goNewWin() {
window.open("backbuttonnewpage.html",'TheNewpop','toolbar=1,
location=1,directories=1,status=1,menubar=1,
scrollbars=1,resizable=1');
self.close()
}
</SCRIPT>
<A HREF="javascript:goNewWin()">Click to go to a new page</A>