如何模拟遗留url片段=>在backbonejs中元素的名称映射

时间:2012-02-14 18:49:24

标签: javascript backbone.js

我正在寻找我的backbonejs应用程序中How do I link to part of a page? (hash?)的解决方案。

虽然在静态HTML页面上可以通过将name属性添加到html元素并通过url中的#fragment指向它来完成,但这不能直接在backbonejs上完成。有没有解决这个问题?

1 个答案:

答案 0 :(得分:2)

你可以使用JavaScript和jQuery自己完成。在HTML中,提供要跳转到ID的元素。我使用jump-to-me

<h1 id="jump-to-me">Testing</h1>

将您想要的链接设为跳转ID或类或可用于过滤的内容。在这种情况下,我使用课程toJump

<a href="#this-doesnt-matter" class="toJump">Jump to the H1</a>

最后,写一点JavaScript来做跳跃。您可以将它放在Backbone应用程序中的任何位置(例如父视图的事件哈希)。在我的例子中,我只是将它包装在一个jQuery DOM ready包装器中。

$(function() {
    $("a.toJump").click(function(event) {
        event.preventDefault();
        $(window).scrollTop($("#jump-to-me").offset().top);
    });
});