Refresh BackboneJS on with same URL hash? [duplica

2019-06-17 02:28发布

问题:

This question already has an answer here:

  • Backbone: Refresh the current route 2 answers

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..