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

标签 html ajax

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

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

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

  • 我需要生成指向 http://host.com/context_path/companies/5/ 的面包屑链接
  • 我需要向 http://host.com/context_path/ 发出 AJAX 调用

  • 如果我设置 <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/

    相关文章:

    html - IE : Background Image does not display. 悬停时浏览器重绘?

    html - 如何防止 float 的子 div 换行?

    javascript - 我如何使用ajax url发送两个参数

    ajax - 通过 AWS SES 发送电子邮件批处理,有什么想法吗?

    php - 我真的很想使用 PHP 和 MySQL 持久连接,但是如何呢?

    asp.net - Web 服务和使用 ajax 调用后台代码有什么区别?

    javascript - setInterval() 函数不起作用

    jquery - 循环遍历一个元素的所有后代,获取它们的属性

    javascript - 如何在 localStorage 中保存复选框状态

    javascript - Angular JS : http. post 在 Internet Explorer 中返回 null