我有一个包含面包屑链接的 HTML 文件和一个触发 AJAX 调用的 Javascript 文件。
面包屑链接是相对于 HTML 页面的。 AJAX 调用与 webapp 上下文路径相关。
例如,如果当前的 HTML 页面是 http://host.com/context_path/companies/5/user/10/index.html (其中“5”和“10”是我事先不知道的任意 ID):
如果我设置
<base href="http://host.com/context_path/">
然后 AJAX 调用工作正常,但我无法解析相对于 HTML 页面的面包屑链接。我有什么办法可以使用客户端相关链接来实现这一点吗? 还是我被迫在服务器端解析链接?
最佳答案
回答我自己的问题:
虽然<base>
确实如此标签影响所有相关链接,看起来像location.href
指向原始 HTML 页面 [1]。所以你可以做的是设置 <base>
标签以满足 AJAX 调用,并设置相对于 location.href
的面包屑链接。使用 Javascript 代码。
[1] 虽然我在 HTML 规范中找不到任何提及,但它似乎适用于 Chrome 34.0.1847.137m。
关于html - 是否可以在单个 HTML 文件中设置多个基本 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23667959/