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

时间:2011-08-04 14:32:31

标签: javascript

如果对网址的唯一更改是哈希,如何重新加载网页? location.href无法正常工作。

location.href= siteUrl + '#T_blockName';

除非我更改siteUrl,否则不会刷新页面。怎么可能?

3 个答案:

答案 0 :(得分:3)

您需要使用location.hash。此检索哈希。要更改它,您需要使用锚点或将window.location设置为该位置加上您想要的哈希值。

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

答案 1 :(得分:1)

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

location.href= CURRENT_SITE_URL + '#T_blockName';

答案 2 :(得分:1)

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

您需要专门请求重新加载页面,但您将如何执行此操作取决于您实际尝试实现的目标。