【发布时间】:2015-11-24 19:12:27
【问题描述】:
我正在使用 knockout 在我的项目中填充网页,并且我希望能够转到页面中由 knockoutjs 属性绑定的锚标记。当我使用锚标签“Book/Main/1#mytag”从外部点击此页面时,它不会滚动到我猜测的此标签,因为该标签尚不存在于页面上。
我怎样才能从外部点击这个页面,让页面填充,然后滚动到这个锚标记?
谢谢!
【问题讨论】:
我正在使用 knockout 在我的项目中填充网页,并且我希望能够转到页面中由 knockoutjs 属性绑定的锚标记。当我使用锚标签“Book/Main/1#mytag”从外部点击此页面时,它不会滚动到我猜测的此标签,因为该标签尚不存在于页面上。
我怎样才能从外部点击这个页面,让页面填充,然后滚动到这个锚标记?
谢谢!
【问题讨论】:
你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;
【讨论】: