0

我需要修改 url 哈希,但不重新加载页面(不触发模块激活),所以我这样做:

router.navigate(route, {trigger: false});

或者

router.navigate(route, false); 

两者都适用于除 Firefox 之外的所有浏览器。我的 Firefox 版本是 44.0.2。

有没有人遇到过这种行为?有解决方法吗?

编辑

由于我没有通过 durandaljs 提供解决方案,因此我只是使用了

history.pushState(null, null, "#"+route);
4

1 回答 1

0

我也遇到了这个问题,原来是因为我没有正确编码我的查询字符串。在编码之前,Firefox 导致视图模型的重新激活(即使使用触发器:false),其中 Chrome 和 IE 处理未编码的查询字符串很好(并且不会导致重新激活)。

于 2016-05-19T18:10:16.677 回答