19

当用户进入history-back-1 ......我如何检测到它?然后,提醒“用户点击返回!”

使用绑定(最好使用 jQuery)

4

5 回答 5

24

您通常不能(浏览器安全限制)。您可以判断用户是否离开页面(onbeforeunload,onunload fire),但除非您已将页面设置为允许,否则您无法判断他们去了哪里。

HTML5 引入了 HTML5 History API;在符合标准的浏览器中,如果用户导航回您网站上较早的“页面”,则会触发onpopstate事件。

于 2010-01-05T20:25:24.553 回答
8

尝试:

window.onbeforeunload = function (evt) {
  var message = 'Are you sure you want to leave?';
  if (typeof evt == 'undefined') {
    evt = window.event;
  }
  if (evt) {
    evt.returnValue = message;
  }
  return message;
}
于 2010-01-05T20:26:59.293 回答
6
window.onpopstate=function()
{
  alert("Back/Forward clicked!");
}
于 2013-03-29T12:38:48.527 回答
0

以下是检测后退按钮单击的步骤

  1. 在 body 上注册鼠标按下事件$('body').on('mousedown' ,'on all li' );

    2.现在在mousedown事件发生时设置一个变量。

    3.当你的位置改变时检查这个变量。

IF 变量 chages 为 true 这意味着列表被点击,否则返回按钮

这适用于我的用例。此解决方案可能对其他人有所帮助,因为它取决于应用程序设计

于 2015-09-22T05:39:52.820 回答
-3

在您正在查看的页面上,您可以将这段代码添加到onLoad事件中,以将它们移回他们所在的页面。

if(history.length>0)history.go(+1)

如果您想要警报,请发出警报

if(history.length>0)alert("the user clicked back!")
于 2013-10-01T18:29:07.160 回答