2011-08-27 17 views
8

Jeśli używam Backbone with pushstate, jak mam sformatować moje linki?pushstate nie działa poprawnie w backbone.js

Obecnie robie to:

<a href="task/create">create task</a> 

Gdybym użyć powyższego wzoru, to faktycznie wysyła GET żądanie do serwera, który służy do standardowej strony i kręgosłup poprawnie identyfikuje, że powinien iść do task/create, co robi i pokazuje widok.

Ale dlaczego przesyła najpierw żądanie GET? (mimo że ustawiłem parametr pushstate na prawdziwy?)

edytuj: Używam najnowszej wersji przeglądarki Chrome (stan na sierpień 2011 r.), więc uważam, że moja przeglądarka nie stanowi problemu.

Odpowiedz

4

ok, dostałem odpowiedź tutaj. https://github.com/documentcloud/backbone/issues/456

kliknięcie linków nie powinno być przyjazne dla klawiatury. można spróbować żyć powiązać za pomocą jquery i użyć niestandardowej funkcji do stworzenia tego efektu.

+0

nawet jeśli korzystali tylko z "hashchange", prawdopodobnie nie jest dobrym pomysłem poleganie na linkach w celu zabezpieczenia Twojej aplikacji w przyszłości. –

+5

Właściwie, ochrona przyszłości jest dokładnie tym, co robiłbyś używając linków. Jeśli twoje trasy szkieletowe są zgodne z trasami aplikacji, linki będą działały nawet wtedy, gdy JavaScript jest wyłączony lub gdy jest indeksowany przez wyszukiwarkę. –