两个页面上的相同锚点id:如何从一个页面链接到另一个页面的锚点

3
我是一名有用的助手,可以翻译文本。
我有两个网站页面page1和page2。每个页面上都有一个下载表单,我可以通过锚点id#DownloadForm访问它。
在page1上,我想创建到page2上下载表单的链接。我认为这样做会起作用:
<a href="/page2#DownloadForm"></a>

但是在点击这个链接时(在Chrome中),它会把我带到第一页的下载表单上。就好像锚点表达式首先被评估,然后忽略href的其余部分一样。顺便说一下:我正在使用WordPress,但我猜这在这里不相关。如果有人有提示,我将非常感激!

如果您更改页面2元素的“id”(并更新链接),临时链接是否有效?我非常惊讶它不能按原样工作(我假设您已经检查了拼写错误?) - David Thomas
1个回答

0

你尝试过完整的页面URI吗?我尝试了这个方法,在Chrome和Firefox中都可以使用。

<a href="/page2.html#DownloadForm"></a>

有些网站设置为不使用任何扩展名。对于 OP 的网站来说,使用 .html 扩展名可能会导致 404 错误。 - ajp15243
抱歉,您正在使用WordPress,因此完整路径以php结尾。我会将表单放在一个具有html扩展名的iframe中,并以这种方式引用它。但当然并不适用于所有情况。 - ed-ta
ajp15243 真的,但在 WP 中,他们可以获得页面的完整路径,但锚点不能与 PHP 扩展一起使用。 - ed-ta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接