0

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

4

1 回答 1

0

第一种形式是正确的。

修复损坏的图像问题

并将其添加到您的头部标签

<base href="/foo/" />
于 2013-07-17T11:38:02.050 回答