如何在jquery mobile中返回而不触发动画?
在 jquery mobile 中返回将触发带有 location.hash
的 $.mobile.changePage()
,如 jquery mobile 文档中所述。
我不希望能够在不发生任何事情的情况下执行 history.go(-N)
,除了浏览器的历史记录被最后 N 个元素缩短之外。
所以我希望避免 $.mobile.changePage()
的动画会隐藏和显示不同的页面。
这可能吗?我怎样才能做到这一点?
Going back in jquery mobile will trigger a $.mobile.changePage()
with the location.hash
as explained in the jquery mobile docs.
I wan't to be able to do a history.go(-N)
without anything happening except the history of the browser being shortened by the last N elements.
So I wish to avoid the animation of $.mobile.changePage()
that will hide and show a different page.
Is it possible ?, and how can I achieve this ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这就是我所做的,但我对此一点也不高兴。但它确实有效。
这里的超时是为了在触发真正的
hashchange
事件之后尝试重新启用正常行为。如果有人能有更好的解决方案,我会非常高兴。
This what I did, but I'm not happy at all with it. But it does the trick.
The timeout is here to try to re-enable the normal behavior after the real
hashchange
event is triggered.I would be really happy if someone could have a better solution.
jQueryMobile 中有“rel=external”函数,它不会触发动画。
There is "rel=external" function in jQueryMobile and it won't trigger the animation.