【问题标题】:Scroll To Anchor Tag When using knockoutjs使用 knockoutjs 时滚动到锚标记
【发布时间】:2015-11-24 19:12:27
【问题描述】:

我正在使用 knockout 在我的项目中填充网页,并且我希望能够转到页面中由 knockoutjs 属性绑定的锚标记。当我使用锚标签“Book/Main/1#mytag”从外部点击此页面时,它不会滚动到我猜测的此标签,因为该标签尚不存在于页面上。

我怎样才能从外部点击这个页面,让页面填充,然后滚动到这个锚标记?

谢谢!

【问题讨论】:

    标签: javascript knockout.js


    【解决方案1】:

    applyBindings之后,你只需要清除并重新设置location.hash

    // Save it
    var scrollTag = location.hash;
    // ... Define your vm and whatnot ...
    ko.applyBindings(vm);
    //clear hash
    location.hash = '';
    //re-set it
    location.hash = scrollTag;
    

    Fiddle

    【讨论】:

    • 您已包含一个指向 SO 问题而不是小提琴的链接。 p请更新它。
    • +1 为了使这几乎完美,您可以将 jsfiddle 的内容作为代码 sn-p 添加到您的答案中。可能你从未使用过它,但它与 jsfiddle 非常相似。您使用第二组的最后一个按钮插入它,即带有标签的按钮。 jsfiddle 编辑器更胜一筹,但是从 jsfiddle 复制到代码 sn-p 需要一点时间。
    • 我用过code sn-p工具很多次了。位置哈希摆弄在 sn-p 工具中不起作用,所以我只是链接了小提琴。
    猜你喜欢
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多