Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 只有url哈希更改时,如何重新加载整个页面?_Javascript - Fatal编程技术网

Javascript 只有url哈希更改时,如何重新加载整个页面?

Javascript 只有url哈希更改时,如何重新加载整个页面?,javascript,Javascript,如果url的唯一更改是哈希,如何重新加载页面location.href没有像我预期的那样工作 location.href= siteUrl + '#T_blockName'; 这不会刷新页面,除非我更改siteUrl。怎么可能呢?您需要使用location.hash。这将检索哈希。要更改它,您需要使用锚点或将window.location设置为所需的位置加上散列 另外,当您应该使用+时,您正在使用PHP连接语法。您需要使用location.hash。这将检索哈希。要更改它,您需要使用锚点或将w

如果url的唯一更改是哈希,如何重新加载页面
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,我错过了连接语法:))