是否可以使用引用此页面中特定html节的id(symfony)将锚定到外部页面
我的主页顶部有一个横幅,这个横幅可以链接到网站上的另一个页面 例如:是否可以使用引用此页面中特定html节的id(symfony)将锚定到外部页面,html,symfony,anchor,Html,Symfony,Anchor,我的主页顶部有一个横幅,这个横幅可以链接到网站上的另一个页面 例如: 到目前为止,一切进展顺利 这个链接是在数据库中定义的,也可能与另一个网站相关(这就是为什么我不使用传统的小树枝:{{path('road')}}}) 我的问题是当我想引用页面的特定部分时: 单击锚点时,不会发生任何事情,而是将新URI请求到我的浏览器中以加载新页面 如果我直接用浏览器请求这个URI,它会在good部分正确加载我的页面 所以我不知道是否有可能用这种方法链接到另一个页面的特定部分,如果有可能,为什么它不起作用?
到目前为止,一切进展顺利
这个链接是在数据库中定义的,也可能与另一个网站相关(这就是为什么我不使用传统的小树枝:{{path('road')}}})
我的问题是当我想引用页面的特定部分时:
单击锚点时,不会发生任何事情,而是将新URI请求到我的浏览器中以加载新页面
如果我直接用浏览器请求这个URI,它会在good部分正确加载我的页面
所以我不知道是否有可能用这种方法链接到另一个页面的特定部分,如果有可能,为什么它不起作用?这是一个符号问题吗?树枝问题?服务器端问题?谢谢您的帮助!因此,该链接在页面上成功生成,但我刚刚发现另一位开发人员在主层中设置的一段小代码给我带来了麻烦:
$("#whatBonClick a").on('click', function(event) {
if (this.hash !== "") {
event.preventDefault();
var hash = this.hash;
...
}
因此,我只是用我自己的一小段代码来解决这个问题:
$("#whatBonClick a").on('click', function(event) {
let requestedHref = event.currentTarget.getAttribute('href').split('#')[0]
let baseHref = window.location.href.split('#')[0]
if ((requestedHref.length === 0 || baseHref === requestedHref) && this.hash !== "") {
event.preventDefault();
var hash = this.hash;
...
}
现在一切都很顺利
ps:
(requestedHref.length==0 | | baseHref===requestedHref)
在这里也可以触发一个锚,就像
我刚刚尝试了
()也尝试了:
和{relative_path()}
和{absolute url()}
细枝方法。没什么用Hi Thibault,页面上生成的实际链接是什么?(见F12)