如果 url 有锚点,如何执行 javascript [重复]

Posted

技术标签:

【中文标题】如果 url 有锚点,如何执行 javascript [重复]【英文标题】:How to perform javascript if url has anchor [duplicate] 【发布时间】:2013-03-05 15:48:35 【问题描述】:

与 SO 类似,我想为一些评论设置一个锚点,并且在页面加载后我希望页面执行一些 javascript(突出显示、滚动等 - 我可以自己编写)

所以如果我的网址是

www.mywebapp.com/mypost#45625

我希望 javascript 滚动到 id 为 45625 的 div 并在那里执行我自己的 javascript。

如何编写开始执行我的 javascript 的条件,以便它仅在存在 achor 时才有效?

【问题讨论】:

这是自动完成的。试试看。 @Blender, “然后在那里做一些事情。” 使用id="45625" 而不是id="#45625" 【参考方案1】:
if (window.location.href.indexOf('#') > -1)
    // Do something.

甚至更好:

if (window.location.hash.length)
    ...

【讨论】:

以上是关于如果 url 有锚点,如何执行 javascript [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Javascript 重新加载页面

Optaplanner:检查链式规划变量是不是有锚

单击子锚点时,如何防止触发父级的 onclick 事件?

返回上一页,不是返回上一个锚点.

如何链接到 Multimarkdown 中的命名锚点?

Unity新手笔记(1): 矩形组件、锚点、重心点