Node / Express应用程序找到onhashchange事件处理程序

时间:2015-05-20 11:17:47

标签: node.js url express

我在Node.js网站上工作,我已经为慈善事业做了工作,我承认我在工作中学习。

有问题的页面以呈现的内容开头,但不可见。当您单击一个重定向到以#开头的URL的按钮(这意味着它会附加到页面上)时,不会出现get,但会显示内容。问题是,需要对其进行过滤。但是,我无法弄清楚是什么触发了这一点。单词' hashchange'不会出现在代码库中。 window.onhashchange事件为null。我想在哪里尝试追踪正在执行此操作的代码?

1 个答案:

答案 0 :(得分:1)

哈希标记后面的内容称为URL fragment。 URL片段不会发送到服务器,并且附加URL片段通常不会调用页面提取,因此不会发生获取。

URL片段通常用于跟踪浏览器端的导航状态。这在单页应用程序(SPA)中很常见,它只会从服务器获取整个页面一次,并使用javascript,pushState和AJAX查询处理其余的导航。

这可能是导航到不同标签时发生的情况。客户端javascript正在附加URL片段,以便将状态推送到浏览器历史记录而不强制不必要的页面重新加载。请注意,此代码无需收听onhashchange事件即可使用,这就是您在代码搜索中没有看到任何提及的原因。

相关问题