我想将用户从某个页面重定向,以便他们无法使用“后退”按钮返回该页面。另外,我想让他们留在那个页面上,除非:
这可能意味着在重定向后点击“后退”按钮不执行任何操作或只是禁用“后退”按钮。
在现代浏览器(例如IE9 +,Chrome,FireFox等)中执行此操作的正确方法是什么?
答案 0 :(得分:2)
我认为最好的方法是使用AJAX,你也可以使用no-cache属性告诉浏览器不在缓存中存储任何页面,这意味着没有任何后退按钮功能,因为没有历史记录
无论如何,当然有办法,
答案 1 :(得分:1)
这种行为会非常烦人,但是如果你想这样做,那就使用哈希值 像
<script>
window.onhashchange=function(){
window.location.hash='a';
}
window.onload=function(){
window.location.hash='a';
}
</script>
答案 2 :(得分:1)
我最好的想法是使用ajax在窗口中加载新内容:
$( '主体')。负载( '/ newpage.html')
我认为没有办法让浏览器禁用后退按钮......此外,他们还可以使用书签进行导航。
您可以做的另一件事是打开一个没有地址栏的新窗口。如果你打开一个新窗口就可以了,这可能是最好的选择
答案 3 :(得分:1)
您可以模仿禁用页面上的后退按钮。您可以通过以下三种方式实现这一目标。看看here。
答案 4 :(得分:0)
<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>