您可以将参数添加到您的 URL 以使其与 Android 历史记录一起使用。
#/main?page=1
#/main?page=2
然后使用它来控制您的应用程序的状态,然后android后退按钮将起作用。
您可以使用以下方式设置 url 参数$location.search
:
$location.search('page', 4);
$location.search 文档:http ://docs.angularjs.org/api/ng.$location#search
还有一件事:您需要在声明中添加reloadOnSearch: false
选项以$routeProvider.when()
供您查看。默认情况下,当您使用 更改查询参数时,整个视图会重新加载$location.search()
。将其设置为 false 将使其不会重新加载,这就是您在这种情况下想要的:
$routeProvider.when('/main', { reloadOnSearch: false });
reloadOnSearch 文档:http ://docs.angularjs.org/api/ng.$routeProvider#when