我需要base href ='/'吗?

War*_*zee 3 html html5 angularjs

根据这篇文章我的理解是默认base href'/'.这个苏格兰威士忌教程说要包括这个基础href:

<!-- ./index.html  -->
<base href="/">
Run Code Online (Sandbox Code Playgroud)

对于一个基本的应用程序,这是绝对必要的,还是浏览器会认为这'/'base href相对路径?

Joh*_*ger 6

浏览器会假设'/'是相对路径的基础href吗?

不,他们不会.

HTML规范指定了如何解析相对URL.通过规范和定义来解决当针对没有通过<base>元素指定的基本URL的文档解析相对URL时,不能保证有效("回退")基本URL不是很难.是的/.有一些替代方案,但在通常情况下,文档的后备基本URL被视为文档自己的URL.通常,那不是/.

目前还不是很清楚,指定/每个文档的基本URL 是否是个好主意.这意味着每个相对URL都将以相同的方式解析,无论它出现在哪个文档中; 这可以作为一个加号.另一方面,它与解析相对URL的默认行为不同,后者可能是错误的来源.当然,如果您选择这样做,那么您应该在整个应用程序中始终如一地执行此操作.