当只有url哈希值发生变化时,我如何重新加载整个页面?

How can I reload the entire page when only the url hash changes?

本文关键字:加载 何重新 url 哈希值 变化      更新时间:2023-09-26

如果对url的唯一更改是散列,我如何重新加载页面?location.href不像我期望的那样工作。

location.href= siteUrl + '#T_blockName';

这不会刷新页面,除非我改变siteUrl。这怎么可能?

您需要使用location.hash。这个检索散列。要更改它,您需要使用锚点或将window.location设置为位置加上您想要的散列。

另外,当您应该使用+时,您正在使用PHP连接语法。

这是可能的,因为简单地改变哈希部分不会请求页面重新加载,因为哈希通常被认为是页面的一部分(锚,id等)。

你需要特别请求页面重新加载,但是你要怎么做取决于你实际想要达到的效果

这不是在javascript中连接字符串的方式,您需要使用+而不是.

location.href= CURRENT_SITE_URL + '#T_blockName';