我应该如何重新定向URL,以便用户无法使用“后退”按钮

时间:2012-12-03 12:40:36

标签: javascript html redirect

我想将用户从某个页面重定向,以便他们无法使用“后退”按钮返回该页面。另外,我想让他们留在那个页面上,除非:

  1. 他们在地址栏中输入其他内容并导航,或
  2. 他们关闭标签/浏览器。
  3. 这可能意味着在重定向后点击“后退”按钮不执行任何操作或只是禁用“后退”按钮。

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

5 个答案:

答案 0 :(得分:2)

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

无论如何,当然有办法,

  1. 在新标签窗口中打开所有链接。
  2. 使用ajax。
  3. 使用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>