Angularjs {reloadOnSearch:false}当历史记录返回时,控制器不会重新加载

Angularjs {reloadOnSearch:false}当历史记录返回时,控制器不会重新加载,angularjs,Angularjs,我在/page有一个控制器,{reloadOnSearch:false}。启动时,它会执行以下操作以更改url: var query = $location.search(); if (!query.tab) { $location.search('tab', 'tab1'); } 那我就有问题了。假设用户从另一个控制器进入另一个页面。“后退”按钮不起作用,因为它只返回到/页面,而不执行任何操作。预期的行为应返回到另一个页面。解决这个问题的正确方法是什么?使用$location.rep

我在/page有一个控制器,{reloadOnSearch:false}。启动时,它会执行以下操作以更改url:

var query = $location.search();
if (!query.tab) {
    $location.search('tab', 'tab1');
}
那我就有问题了。假设用户从另一个控制器进入另一个页面。“后退”按钮不起作用,因为它只返回到/页面,而不执行任何操作。预期的行为应返回到另一个页面。解决这个问题的正确方法是什么?

使用$location.replace()方法这将替换窗口历史记录