当使用带有相对 URL 的标签时,例如
<base href="app/" />
使用任何 <a href='#'>
整个站点会导致 anchor 标记上的 href 根据相对路径进行重写,然后可点击无效的 url。
我可以替换<a href='#'>
与 <a href='javascript:void(0)'>
然后浏览器会忽略根据基本标记中指定的前缀重写目标 url - 并且它会按预期工作(不执行任何操作并且不会导致导航。
但我想知道是否有更通用的方法可以排除“#”url 目标?
最佳答案
没有。根据定义,具有 href
属性的 base
元素会影响所有 URL 值属性。您的页面可能需要重新设计。这样的 base
元素很少是一个好主意,而不是链接的 a
元素更糟糕。
关于html - 可以解决使用带有相对 href 的 <BASE> 标记和 <a href ='#' > 之间的冲突吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28330975/