【发布时间】:2023-03-29 14:27:01
【问题描述】:
我正在尝试在单击链接时运行 ajax 函数,但我需要排除指向同一页面上的锚点的链接,因此当我只是向下滚动时不会尝试重新加载页面内容到同一页面的不同部分。
我知道我可以测试 href 是否包含哈希,但这还不够:
if (href.indexOf("#") === -1)
因为我会有链接到另一个页面并滚动到本地锚点。所以我需要测试 href 是否指向当前页面并包含哈希。在这种情况下,我会将其排除在功能之外。但如果它指向不同的页面并包含一个哈希值,它仍然应该被包含在内。
如何使用 jQuery 实现这一点?
【问题讨论】:
标签: javascript jquery ajax if-statement