如果我从http://example.com/foo/bar.html提供我的Backbone应用程序,我应该将应用程序根目录指定为什么? E.g:
Backbone.history.start({
pushState: true,
root: '/foo/'
});
VS
Backbone.history.start({
pushState: true,
root: '/foo/bar.html'
});
事实上,就骨干路由和历史而言,它是否重要?
我注意到如果我使用前一个表单,那么具有相对URL的图像就会被破坏,因为pushState
会导致窗口的(明显)位置变为类似/foo/login
的字符串,然后是当我真的想要img/orange_cat.jpg
时,浏览器会将/foo/login/img/orange_cat.jpg
之类的相对网址解析为/foo/img/orange_cat.jpg
。
答案 0 :(得分:0)
第一种形式是正确的。
并将其添加到您的头标记
<base href="/foo/" />