当您点击与jQuery Mobile的网站浏览器的后退按钮,而不是离开页面立即以前的页面是动态英寸这是如何实现的呢?我认为他们没有办法拦截浏览器的后退按钮(我可以看到为什么浏览器制造商不愿意这样做)。由于jQuery Mobile如何在向后导航时为页面设置动画效果?
1
A
回答
0
当使用哈希URL方案(没有启用pushState
插件):是独立发生的点击
哈希值发生变化,比如当 点击返回按钮的用户,通过hashchange处理事件, 这势必会使用本Alman的hashchange 特殊事件的插件(包括在jQuery Mobile的)的窗口对象。当散列改变 时(以及当第一页面加载),该hashchange事件 处理程序将在的location.hash发送到$ .mobile.changePage()函数 ,这反过来又或者负载或揭示了引用的页面。
来源:http://jquerymobile.com/demos/1.1.0-rc.1/docs/pages/page-navmodel.html
当pushState
插件被启用也是如此,但hash
被转换成正常/可读URL:
有一个可选的特征,其将所述更长的时间,在上一节中提到的在其中是 清洁器,使跟踪的Ajax在URL结构透明完整的文档路径基于散列的网址 。 这是针对Ajax链接的基于散列的URL系统 的增强。需要注意的是,尽管名称,这个功能在技术上 基于散列的网址,在当前版本中使用history.replaceState(不 history.pushState),因为这在我们的目标平台的工作更可靠 转换。对于不支持 history.replaceState浏览器,或者如果禁用此功能,基于散列的URL 将被用来代替。
来源:http://jquerymobile.com/demos/1.1.0-rc.1/docs/pages/page-navmodel.html
而且这两个是hashchange
事件的MDN文档:https://developer.mozilla.org/en/DOM/window.onhashchange
相关问题
- 1. 如何使用jQuery的.live()在加载后为页面设置动画效果
- 2. 音频后jQuery Mobile的页面导航
- 3. 如何在“使用CSS或jQuery之后”设置动画效果
- 4. 如何使用jQuery为背景位置设置动画效果?
- 5. 如何在离开页面之前为点击链接设置动画效果?
- 6. jQuery Mobile 1.4.5 - 导航到动态创建页面时出错
- 7. 带参数的页面导航jQuery Mobile
- 8. 导航到jquery mobile中的div页面
- 9. jQuery Mobile的页面导航替代
- 10. 如何使用jQuery为文本链接设置动画效果?
- 11. 如何使用jquery为背部按钮设置动画效果?
- 12. 如何为addClass()和removeClass jQuery方法设置动画效果?
- 13. 如何从右向左使用PopAsync页面导航动画?
- 14. JQuery Mobile:页面导航并不总是有效
- 15. Jquery:将动画导航栏设置为滑动条顶部
- 16. Nativescript页面标题在导航后设置时不呈现
- 17. 导航页面移动jquery
- 18. JQuery导航活动页面
- 19. 我如何在导航栏中为Barbutton设置动画
- 20. 如何动画jQuery效果同时
- 21. 如何导航到jquery mobile占位符事件的新页面?
- 22. 在angularjs中通过页面导航时添加翻页动画
- 23. 如何设置Bootstrap导航菜单在滚动时停留在页面顶部
- 24. 如何在javascript/css中为日志流设置动画效果
- 25. 如何在NSImageView中为内容切换设置动画效果?
- 26. 如何在UITableView中为UIButton设置动画效果?
- 27. jQuery Mobile Ajax导航超时
- 28. 如何移动位图并为其设置动画效果
- 29. 浏览器向前/向后滑动页面效果,如github
- 30. 如何在使用页面锚定导航时将“激活”类设置为在Angular 2中引导导航栏?