html - 可以解决使用带有相对 href 的 <BASE> 标记和 <a href ='#' > 之间的冲突吗?

标签 html url base-tag

当使用带有相对 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/

相关文章:

html - CSS 属性选择器不适用于 <li> 元素

ajax - 如何在ajax get或post方法中传递&(&符号)?

python - Django:在此服务器上找不到请求的 URL/accounts/login/

html - 使用 HTML5 Canvas - 围绕任意点旋转图像

css - 跨度 split ,如何避免?

html - Microsoft Edge 错误、空 href 和基本标记

html - html <base> 标签的空 href 是什么意思?

html - 不同屏幕尺寸 Bootstrap 导航栏中心对齐

parsing - 如何在 Web 服务器上的请求 URI 中解码保留的转义字符?