我在这里使用骨干样板 https://github.com/tbranyen/backbone-boilerplate
我在离线静态html / js中进行开发并在线下测试,然后在线上传到另一个预生产网站。令我恼火的是,路由器可以在预生产中工作,但不能脱机。这是pre root
:
var app = {
// The root path to run the application.
root: "/myfolder/"
};
这是在线预生产的网址:
http://www.mywebsite.com/myfolder/index.html
这是离线网址:
file:///C:/Users/MyHome/Desktop/MyProject/MyApp/index.html
我在离线状态下对root
使用了什么?每次上传到预制作时,有没有办法不改变root
?或者路由器根本不在静态html中工作?
P.S。这是 main.js
中的代码Backbone.history.start({ pushState: true, root: app.root });
答案 0 :(得分:0)
没关系。执行一些阅读后,pushState不适用于文件协议
https://github.com/mtrpcic/pathjs
http://html5doctor.com/history-api/
HTML5 Mozilla文档虽然没有说明这一点。