Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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
从其他页面工作而不重新加载宿主页面的HTML锚定_Html_Hyperlink_Anchor_Reloading - Fatal编程技术网

从其他页面工作而不重新加载宿主页面的HTML锚定

从其他页面工作而不重新加载宿主页面的HTML锚定,html,hyperlink,anchor,reloading,Html,Hyperlink,Anchor,Reloading,我的导航菜单在一个PHP文件中生成,并包含在每个页面中。有些链接只是主页上的锚。当用户在另一个页面上时,这些链接应该将他们带到主页,然后带到相应的锚。但是,如果用户已经在主页上,如果页面不需要重新加载就好了 无论发生什么情况,都将重新加载: 如果您已经在主页上,但无法从其他页面重新加载,则不会重新加载: 有没有一种方法可以在不使用JavaScript的情况下达到两全其美的效果?好的,我想出来了。我拥有的是一个名为home的文件夹。因此,如果您导航到http://example.com/hom

我的导航菜单在一个PHP文件中生成,并包含在每个页面中。有些链接只是主页上的锚。当用户在另一个页面上时,这些链接应该将他们带到主页,然后带到相应的锚。但是,如果用户已经在主页上,如果页面不需要重新加载就好了

无论发生什么情况,都将重新加载:

如果您已经在主页上,但无法从其他页面重新加载,则不会重新加载:


有没有一种方法可以在不使用JavaScript的情况下达到两全其美的效果?

好的,我想出来了。我拥有的是一个名为
home
的文件夹。因此,如果您导航到
http://example.com/home
它将带您进入
home
文件夹中的
index.php
。我还在
index.php
上有一个内部锚。如果导航链接的
/home#锚定
HREF
相同,则当您单击该页面时,该页面将重新加载。我发现,如果链接有
/home/#anchor
(带有额外的正斜杠),那么单击链接时页面不会重新加载。希望这对其他人有所帮助。

如果您使用的是url的Polylang插件和slug格式,那么只需添加:

/en/somepage/#something或/fr/somepage/#something


为了避免重新加载

烦人-我想知道为什么浏览器没有意识到它已经在正确的页面上?@danielfaraday在页面内锚定工作正常:。你确定你的当前页面是
/home
,而不是说
/home
/home?bla=bla
?Rob,问题是:你能否拥有一个指向内部锚的链接,该链接可以从另一个页面工作,并且在从当前页面使用时不会触发重新加载。。。