Я пытаюсь заставить pushState работать в моем базовом приложении. Он отлично работает, просто щелкнув ссылку. Но если я обновить страницу, я получаю 404.pushState in backbone.js
Router
Router = Backbone.Router.extend({
routes: {
'home': 'home'
},
home: function() {
new HomeView({el:'#main-view'})
}
});
Когда тег получает щелкнул: история
event.preventDefault();
App.navigate(event.target.pathname, { trigger: true });
старт:
Backbone.history.start({pushState:true});
и HTML:
<li>
<a href="/home">home</a>
</li>
Неправильный телефон?
уверен, могу поспорить, вы не имеете любую страницу доступную по этому адресу – Evgeniy
Сво одной страницы приложения. И в позвоночнике вы не можете действительно загружать страницы (как, как я знаю), в хорошем смысле. Каждое представление загружает собственный шаблон. (underscore.js). – user2952238
Из http://backbonejs.org/#History - «Обратите внимание, что использование реальных URL-адресов требует, чтобы ваш веб-сервер мог правильно отображать эти страницы, поэтому необходимы и внутренние изменения». Также это может помочь вам понять https://blog.twitter.com/2012/implementing-pushstate-for-twittercom –