如何区分浏览器后退/前进按钮?

时间:2010-01-23 05:51:10

标签: javascript jquery button back

有可能吗?甚至更好,是否可以使用jQuery?

我需要知道是否使用单击后退按钮或前进按钮,以便我可以正确使用页面过渡效果,例如。如果他们向前跳,则从左 - 右滑动,反之亦然。

5 个答案:

答案 0 :(得分:5)

您可以使用really simple history

但是如果你想自己处理它,你可以使用哈希键(window.location.hash),例如在那里设置幻灯片编号。 当用户单击后退或下一步时,哈希键将发生变化,您将检测到并进行更改。

不幸的是,您必须通过设置间隔(即:300毫秒)自行检查更改并检查以前的值。 HTML5有一个onhashchange事件。

答案 1 :(得分:3)

@大卫

由于浏览器后退按钮不跟踪ajax请求,因此开发人员别无选择,只能补充这种功能缺失。使用jquery,我们必须手动跟踪ajax请求并手动重新请求部分页面,以便为用户提供他们想要和期望的内容。

答案 2 :(得分:2)

用户无需单击浏览器中的“返回”按钮即可转到上一页。他可以右键单击,然后从上下文菜单中选择“后退”或“前进”选项。他也可以点击键盘导航到另一个页面。因此,抓住“返回”按钮单击不是一个好主意。

答案 3 :(得分:2)

您可以使用历史对象。它具有访问过的页面数组。最近的条目是最后一个前进或后退按钮页面。

答案 4 :(得分:1)

我们的指导性设计原则之一是:

永远,永远不要打破后面的按钮。

这意味着不会干扰其操作,这意味着不管它。

如果你必须知道用户按下了哪个按钮,那你就差点运气了,这是设计的。编写浏览器的人不希望你这样做。我不希望你干扰后退按钮功能。用户不希望你这样做。所以,不要。

/咆哮。