1

我想将用户重定向到某个页面,这样他们就无法使用“返回”按钮返回该页面。此外,我想让他们留在那个页面上,除非:

  1. 他们在地址栏中输入其他内容并导航离开,或者
  2. 他们关闭标签/浏览器。

这可能意味着在重定向后单击“返回”按钮什么也不做,或者“返回”按钮被禁用。

在现代浏览器(例如 IE9+、Chrome、FireFox 等)中执行此操作的正确方法是什么?

4

5 回答 5

2

我认为最好的方法是使用 AJAX,您还可以使用 no-cache 属性告诉浏览器在缓存中不存储任何页面,这意味着不会有任何后退按钮功能,因为没有历史记录。

无论如何,当然有办法,

  1. 在新标签、窗口中打开所有链接。
  2. 使用阿贾克斯。
  3. 使用无缓存属性。
于 2012-12-03T12:43:03.313 回答
1

这种行为会很烦人,但是如果你想这样做,那么使用像这样的哈希值

<script>
window.onhashchange=function(){
window.location.hash='a';
}
window.onload=function(){
window.location.hash='a';
}

</script>
于 2012-12-03T12:46:33.300 回答
1

我最好的想法是使用 ajax 在窗口中加载新内容:

$('body').load('/newpage.html')

我认为没有办法让浏览器禁用后退按钮......而且,他们也可以使用书签进行导航。

您可以做的另一件事是打开一个没有地址栏的新窗口。如果您可以打开一个新窗口,这可能是最好的选择

于 2012-12-03T12:47:01.037 回答
1

您可以模仿禁用页面上的后退按钮。您可以通过以下三种方式实现这一目标。看看这里

于 2012-12-03T12:47:17.930 回答
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>
于 2012-12-09T16:04:44.730 回答