【发布时间】:2016-01-12 07:07:35
【问题描述】:
我正在制作一个淘汰页面,我有一个项目列表。对于每个项目,我需要他们有一个锚标签可以滚动到。我遇到的问题是锚标记是从敲除绑定中加载的,因此,当您从外部页面单击 url 时,您会遇到实际滚动到该项目的问题。带有哈希的页面是一个单独的页面。因此,您无法滚动到页面加载时的哈希,因为它在敲除加载绑定之前不存在。
例如...
我的网址 = mysite.com/page1#thisItem
它应该链接到 page1 并带有锚标记,例如...
<a name="thisItem"></a>
问题是名称是在淘汰赛绑定之后添加的。我宁愿在没有 javascript 检查它是否有要链接的 id 并更改 window.location 的情况下执行此操作,但是如果这是我唯一的选择,那么我会这样做。有没有人对这个问题有更优雅的解决方案?
【问题讨论】:
-
你现在怎么样了?我们可以看到一些代码显示您尝试过的内容吗?
-
我还没有写它,因为我只是不喜欢我想要写它的方式,这是在页面加载后检查 url 的主题标签 ID,然后将 window.location 更改为 @ 987654323@。我正在寻求有关更好解决方案的建议,也许其他人知道淘汰赛会在页面加载后使其滚动到 id 而无需检查当前 url。如果您知道任何有助于让我知道的文件。如果有更好的方法,我宁愿不必按照我描述的方式去做。
标签: javascript jquery html knockout.js