问题
My current backbone application has a url:
localhost/#users
Is there a way to access localhost/#users
while at the URL localhost/#users
so it refreshes the page?
Currently, when I am at localhost/#users
and I try
window.location.hash = #users
or myBackboneRouter.navigate("users")
it does not trigger a page refresh.
回答1:
I think myBackboneRouter.navigate("users", {trigger: true})
will do what you want.
回答2:
To refresh same page in backbone, you have to use
Backbone.history.loadUrl(Backbone.history.fragment);
回答3:
I use these three line of codes to reload my backbone page:
router.navigate(Backbone.history.fragment, true);
Backbone.history.loadUrl( Backbone.history.fragment );
router.refresh(true);
OR Simply
Backbone.history.loadUrl(Backbone.history.fragment);
回答4:
Why wouldn't you use
window.location.reload();
Either that or recall your view render() function..
来源:https://stackoverflow.com/questions/9932886/refresh-backbonejs-on-with-same-url-hash