如果我从http://example.com/foo/bar.html为我的 Backbone 应用程序提供服务,我应该将应用程序根指定为什么?例如:
Backbone.history.start({
pushState: true,
root: '/foo/'
});
对比
Backbone.history.start({
pushState: true,
root: '/foo/bar.html'
});
事实上,就主干路由和历史而言,这是否重要?
我注意到,如果我使用前一种形式,具有相对 URL 的图像会损坏,因为pushState
会导致窗口的(表观)位置更改为类似 的字符串/foo/login
,然后浏览器img/orange_cat.jpg
会解析类似的相对 URL /foo/login/img/orange_cat.jpg
,而我真的想要/foo/img/orange_cat.jpg
。