繁体   English   中英

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

[英]How to distinguish browser back / forward button?

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

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

您可以使用非常简单的历史

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

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

@大卫

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

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

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

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

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

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

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

/咆哮。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM