Backbone.js 带主干的页内锚点
大家好, 我正在开发一个主干应用程序,我遇到了一个“大”问题,我在互联网上找不到任何有用的想法,但我无法想象我是唯一一个有这个问题的人 我只想使用基本的网页锚与骨干一样旧的时间 示例:当URL末尾有#节时,我希望我的页面向下转到一个节。 我的主干url路径是site.com/#/page。。。。所以当然site.com/#/page#部分会崩溃 我找到的唯一解决方案是使用推送状态,但我真的不想这样做 有没有其他方法来处理这种行为?即使使用其他模式或插件。。但没有推动状态 非常感谢Backbone.js 带主干的页内锚点,backbone.js,backbone-routing,Backbone.js,Backbone Routing,大家好, 我正在开发一个主干应用程序,我遇到了一个“大”问题,我在互联网上找不到任何有用的想法,但我无法想象我是唯一一个有这个问题的人 我只想使用基本的网页锚与骨干一样旧的时间 示例:当URL末尾有#节时,我希望我的页面向下转到一个节。 我的主干url路径是site.com/#/page。。。。所以当然site.com/#/page#部分会崩溃 我找到的唯一解决方案是使用推送状态,但我真的不想这样做 有没有其他方法来处理这种行为?即使使用其他模式或插件。。但没有推动状态 非常感谢 jdmry我是
jdmry我是这样做的: 首先,添加
Backbone.history.anchor
pathParts = Backbone.history.fragment.split('#')
Backbone.history.anchor = pathParts[1]
然后,使用jQuery滚动到元素
if (Backbone.history.anchor) {
$('html, body').animate({
scrollTop: $('#' + Backbone.history.anchor).offset().top - 10
});
}
嘿,谢谢你的回答,但这是否意味着我需要为每个可能的锚添加路线?。。比如:第#页#节第#页#其他节。。。因为我也用我不确定的东西处理404。我的整个应用程序都是从“catchall”路径运行的,所以在我的情况下,这并不重要。我不知道在你的情况下会怎样。