Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 带主干的页内锚点_Backbone.js_Backbone Routing - Fatal编程技术网

Backbone.js 带主干的页内锚点

Backbone.js 带主干的页内锚点,backbone.js,backbone-routing,Backbone.js,Backbone Routing,大家好, 我正在开发一个主干应用程序,我遇到了一个“大”问题,我在互联网上找不到任何有用的想法,但我无法想象我是唯一一个有这个问题的人 我只想使用基本的网页锚与骨干一样旧的时间 示例:当URL末尾有#节时,我希望我的页面向下转到一个节。 我的主干url路径是site.com/#/page。。。。所以当然site.com/#/page#部分会崩溃 我找到的唯一解决方案是使用推送状态,但我真的不想这样做 有没有其他方法来处理这种行为?即使使用其他模式或插件。。但没有推动状态 非常感谢 jdmry我是

大家好,

我正在开发一个主干应用程序,我遇到了一个“大”问题,我在互联网上找不到任何有用的想法,但我无法想象我是唯一一个有这个问题的人

我只想使用基本的网页锚与骨干一样旧的时间

示例:当URL末尾有#节时,我希望我的页面向下转到一个节。 我的主干url路径是site.com/#/page。。。。所以当然site.com/#/page#部分会崩溃

我找到的唯一解决方案是使用推送状态,但我真的不想这样做

有没有其他方法来处理这种行为?即使使用其他模式或插件。。但没有推动状态

非常感谢


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”路径运行的,所以在我的情况下,这并不重要。我不知道在你的情况下会怎样。