Backbone - 类似文件的应用程序根目录

时间:2013-07-17 07:25:33

标签: backbone.js backbone-routing relative-url

如果我从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

1 个答案:

答案 0 :(得分:0)

第一种形式是正确的。

修复损坏的图像问题

并将其添加到您的头标记

<base href="/foo/" />