当前位置: 首页 > 面试题库 >

跟踪用户何时在浏览器上单击后退按钮

段干华皓
2023-03-14
问题内容

是否可以检测用户何时单击浏览器的后退按钮?

我有一个Ajax应用程序,如果我可以检测到用户何时单击“后退”按钮,则可以向后显示适当的数据。

任何使用PHP,JavaScript的解决方案都是可取的。最好用任何一种语言解决方案,只需要我可以翻译成PHP / JavaScript的东西即可

编辑:从下面剪切并粘贴:

哇,所有出色的答案。我想使用Yahoo,但我已经使用了Prototype和Scriptaculous库,并且不想添加更多的ajax库。但是它使用
iFrame ,这为我提供了编写自己的代码的良好指针。


问题答案:

有多种方法可以执行此操作,尽管某些方法仅在某些浏览器中有效。我头顶上知道的一个方法是在页面上嵌入一个几乎不可见的小iframe。当用户点击后退按钮时,iframe将向后导航,您可以检测到该iframe,然后更新页面。
这是另一种解决方案。

您可能还想查看gmail之类的源代码,并查看它们的工作方式。

这是您正在寻找的东西的图书馆



 类似资料:
  • 问题内容: 我有一个带有一些数据的类似表单的页面。并希望在用户单击浏览器后退按钮时显示弹出窗口/警告,询问“他们是否要返回或停留在同一页面上”。我正在使用angular- ui-router,并且只想将此绑定到一个状态/视图。 问题答案: 这是我之前对其他问题的回答,但对您有所帮助 您可以通过使用角度来做到这一点 $ routeChangeStart 在更改路线之前广播。此时,路由服务开始解决发生

  • 问题内容: 从一个班级导航到另一个创建的历史记录时,我有两个班级。现在,我想通过提示用户提示是否要离开该页面。到目前为止,我尝试使用in,但不适用于退格按钮和浏览器后退按钮,它仅适用于关闭整个浏览器或特定的浏览器页面使用交叉。它也在重新加载。 我也尝试过使用Javascript,并且可以完美使用。 这是我使用的代码。 JAVASCRIPT: 还有gwt中的其他代码: 我希望在。 问题答案: 我已经

  • 问题内容: 对于所有主流浏览器(IE浏览器除外),由于后退按钮操作导致页面加载时JavaScript 事件不会触发-仅在页面首次加载时触发。 有人可以指出一些解决该问题的示例跨浏览器代码(Firefox,Opera,Safari,IE等)吗?我对Firefox的事件很熟悉,但不幸的是Opera和Safari都没有实现这一功能。 问题答案: 伙计们,我发现JQuery仅具有一种作用:当按下后退按钮时

  • 问题内容: 我在aspx页面的c#中使用asp.net和c#,在此面板中有一个更新面板,我有一些指向其他站点的链接,这些链接在同一窗口中打开。在单击这些链接后,当我通过浏览器的后退按钮返回时,在更新面板上没有得到相同的结果… 问题答案: 我已经在以下文章中实现了相同的方法,如果您需要进一步的帮助,请Plz告诉我,我将提供代码 http://rchern.wordpress.com/2008/05/

  • 问题内容: 我在www.darknovagames.com上运行了基于浏览器的游戏。最近,我一直在努力使用CSS重新格式化该网站,试图让其所有页面都根据HTML标准进行验证。 我一直在想着要在页面左侧放置AJAX导航菜单的想法(而不是每次都将用户带到一个单独的页面,而是需要重新加载标题和导航栏,而这几乎是不会改变的),我知道如果这样做,我可能会破坏浏览器中的“前进/后退”按钮。我的问题是,我应该继

  • 问题内容: 是否可以使用浏览器中的“历史记录后退”按钮检测到用户进入了页面?最好是我想使用angular.js检测到此动作。 我不想使用角度布线。如果用户提交表单,并且在成功提交到服务器并进行重定向之后,它也应该起作用,如果用户使用浏览器的“后退”按钮返回到表单,则也应该是可行的。 问题答案: 这是Angular的解决方案。 我正在使用运行块来启动它。首先,我将实际位置存储在$ rootScope