是否可以在单个 HTML 文件中设置多个基本 URL?

Gil*_*ili 6 html ajax

我有一个包含面包屑链接的 HTML 文件和一个触发 AJAX 调用的 Javascript 文件。

面包屑链接是相对于 HTML 页面的。AJAX 调用与 web 应用程序上下文路径相关。

例如,如果当前的 HTML 页面是http://host.com/context_path/companies/5/user/10/index.html(其中“5”和“10”是我之前不知道的任意 ID)时间):

如果我设置了<base href="http://host.com/context_path/">,那么 AJAX 调用工作正常,但我无法解析相对于 HTML 页面的面包屑链接。

有什么方法可以让我使用客户端相对链接来实现这一点吗?或者我被迫解析服务器端的链接?

Gil*_*ili 3

回答我自己的问题:

虽然该标签确实<base>会影响所有相关链接,但它看起来像是location.href指向原始 HTML 页面 [1]。因此,您可以做的就是设置<base>标签以满足 AJAX 调用,并设置相对于location.href使用 Javascript 代码的面包屑链接。

[1] 虽然我在 HTML 规范中找不到任何提及这一点的内容,但它似乎适用于 Chrome 34.0.1847.137m。