jQuery(JavaScript):从不同页面了解文档加载时的导航ID

时间:2018-12-18 14:48:00

标签: javascript jquery url

我正在研究一个Bootstrap jQuery项目,在其中将滚动动画和功能应用于HTML。

当我加载HTML文档时,我想知道用户是否导航到具有URL末尾指定的ID或资源的“此”文档,就像这样:

  

http://domain.example/page#section

基本上,我想相对地执行jQuery代码,以了解是否有人导航到URL末尾未指定ID或已指定一个的文档。我认为如果可能的话,可以在$(document.ready())中完成。

如果我导航到同一页面上的资源,我发现这很容易做到,但是在这种情况下,当我从不同页面导航时,我被卡住了,我无论是否可行,我将非常感谢您的答复。

1 个答案:

答案 0 :(得分:0)

这是与this相对类似的问题,其中this answer描述了一个简单的答案,用于检查哈希片段是否存在:

if(window.location.hash) {
  // Fragment exists
} else {
  // Fragment doesn't exist
}

我知道,您可能希望检查不同哈希片段,因此我在答案中添加了此内容:

var hash = window.location.hash.replace('#','');
if(hash == "section") {
    // Fragment exists and is equal to section 
} else {
    // Fragment doesn't exist
}

这将检查URL中的哈希片段(如果存在)并且等于ifsection返回true的#section。