如何在JavaScript中捕获“History.Back”事件?

10

如何在JavaScript中捕获“History.Back”事件?

我想要捕获history.back()事件并登出用户。

注:有些代码可以禁用history.back(),但对我没有用。

<script type = "text/javascript" >
 function disableBackButton()
 {
   window.history.forward();
 }
 setTimeout("disableBackButton()", 0);
</script>

然后设置onunload事件

<body onunload="disableBackButton()">

10
不要这样做,反而应重新考虑你的设计。 - reinierpost
1个回答

3

据我所知,不幸的是,我们无法区分在历史记录中返回时的popstate事件和前进时的popstate事件。此外,您将无法在即将离开的页面上接收到此事件,而只能在到达的页面上接收到该事件,这可能不在您的控制范围内。仅当通过pushstate手动添加历史记录条目时,它才会是相同的页面。 - Sebastian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接