我正在更新网站以使用HTML5历史记录进行书签/链接共享等。
网址将是这种形状。 http://weathersupermarket.co.uk/forecasts/1,10,4,3,7
以前所有请求均来自http://weathersupermarket.co.uk/,我的所有推荐都是相对的,例如img / loading.gif,js / main.min.js等。
因此我需要将我的所有CSS,JS,图片引用更新为
但是我发现如果我将基本标记设置为/,即绝对根,那么我可以将我的引用设置为相对的,例如IMG / loading.gif
这是对的吗?
<base href="/" />
我在基本标签上发现了很多类似的问题,但没有任何内容涵盖这个具体案例。
W3C spec表示href属性只是一个URL。 RFC for URIs似乎允许/。
答案 0 :(得分:1)
<base href="/">
在HTML5中完全有效。根据{{3}},基本网址是根据后备基本网址确定的(例如,在http://example.com/base/com/a
上,它是http://example.com/base/com
)。
因为/
将始终引用网站的实际基础。