Javascript 只有url哈希更改时,如何重新加载整个页面?
如果url的唯一更改是哈希,如何重新加载页面Javascript 只有url哈希更改时,如何重新加载整个页面?,javascript,Javascript,如果url的唯一更改是哈希,如何重新加载页面location.href没有像我预期的那样工作 location.href= siteUrl + '#T_blockName'; 这不会刷新页面,除非我更改siteUrl。怎么可能呢?您需要使用location.hash。这将检索哈希。要更改它,您需要使用锚点或将window.location设置为所需的位置加上散列 另外,当您应该使用+时,您正在使用PHP连接语法。您需要使用location.hash。这将检索哈希。要更改它,您需要使用锚点或将w
location.href
没有像我预期的那样工作
location.href= siteUrl + '#T_blockName';
这不会刷新页面,除非我更改
siteUrl
。怎么可能呢?您需要使用location.hash
。这将检索哈希。要更改它,您需要使用锚点或将window.location
设置为所需的位置加上散列
另外,当您应该使用
+
时,您正在使用PHP连接语法。您需要使用location.hash
。这将检索哈希。要更改它,您需要使用锚点或将window.location
设置为所需的位置加上散列
另外,当您应该使用
+
时,您正在使用PHP连接语法。这不是javascript中连接字符串的方式,您需要使用+
而不是
location.href= CURRENT_SITE_URL + '#T_blockName';
这不是javascript中连接字符串的方式,您需要使用
+
而不是
location.href= CURRENT_SITE_URL + '#T_blockName';
这是可能的,因为仅仅更改散列部分不会请求重新加载页面,因为散列通常被认为是页面的一部分(锚、id等)
您需要特别请求页面重新加载,但如何执行则取决于您实际试图实现的目标。这是可能的,因为更改哈希部分不会请求页面重新加载,因为哈希通常被视为页面的一部分(锚定、id等)
您需要特别请求重新加载页面,但如何执行则取决于您实际试图实现的目标。当哈希片段更改时,是否希望进行完整的标准刷新?当前站点URL+“?”+(new Date().valueOf())+“\T\u blockName”我不确定。这可能是mod_rewriteyes的问题,通过location.reload location.hash=hash解决;位置。重新加载(true);当散列片段更改时,是否希望进行完整的标准刷新?当前站点的URL+“?”+(new Date().valueOf())+“#T_blockName”如何?我不确定。这可能是mod_rewriteyes的问题,通过location.reload location.hash=hash解决;位置。重新加载(true);这仍然不能刷新页面,是吗?不,我不确定OP想要什么。我在回答中补充了另一个澄清。由于目前过于专注于php,我错过了连接语法:))这仍然不会刷新页面,是吗?不。我不确定OP想要什么。我在回答中补充了另一个澄清。由于当时过于专注于php,我错过了连接语法:))