有可能吗?甚至更好,是否可以使用jQuery?
我需要知道是否使用单击后退按钮或前进按钮,以便我可以正确使用页面过渡效果,例如。如果他们向前跳,则从左 - 右滑动,反之亦然。
答案 0 :(得分:5)
您可以使用really simple history库
但是如果你想自己处理它,你可以使用哈希键(window.location.hash
),例如在那里设置幻灯片编号。
当用户单击后退或下一步时,哈希键将发生变化,您将检测到并进行更改。
不幸的是,您必须通过设置间隔(即:300毫秒)自行检查更改并检查以前的值。 HTML5有一个onhashchange事件。
答案 1 :(得分:3)
@大卫
由于浏览器后退按钮不跟踪ajax请求,因此开发人员别无选择,只能补充这种功能缺失。使用jquery,我们必须手动跟踪ajax请求并手动重新请求部分页面,以便为用户提供他们想要和期望的内容。
答案 2 :(得分:2)
用户无需单击浏览器中的“返回”按钮即可转到上一页。他可以右键单击,然后从上下文菜单中选择“后退”或“前进”选项。他也可以点击键盘导航到另一个页面。因此,抓住“返回”按钮单击不是一个好主意。
答案 3 :(得分:2)
您可以使用历史对象。它具有访问过的页面数组。最近的条目是最后一个前进或后退按钮页面。
答案 4 :(得分:1)
我们的指导性设计原则之一是:
永远,永远不要打破后面的按钮。
这意味着不会干扰其操作,这意味着不管它。
如果你必须知道用户按下了哪个按钮,那你就差点运气了,这是设计的。编写浏览器的人不希望你这样做。我不希望你干扰后退按钮功能。用户不希望你这样做。所以,不要。
/咆哮。