我正在尝试在单击链接时运行ajax函数,但我需要在同一页面上排除指向锚点的链接,因此当我只是向下滚动到另一个页面时,我不会尝试重新加载页面内容同一页面的一部分.
我知道我可以测试href是否包含哈希但是这还不够好:
if (href.indexOf("#") === -1)
Run Code Online (Sandbox Code Playgroud)
因为我将链接转到另一个页面并滚动到本地锚点.所以我需要测试href是否指向当前页面并包含哈希值.在那种情况下,我会将其从函数中排除.但如果它指向一个不同的页面并包含一个哈希,它仍应包括在内.
我怎样才能用jQuery实现这一目标?