如果用户重新加载页面或刷新页面,我需要清除 Url 中的 stateParams(搜索参数)。我正在使用 AngularJS 1.5.8。
我可以检测到重新加载/刷新事件,甚至可以输出到控制台,但删除搜索参数的代码不会触发。这是我正在使用的
var windowElement = angular.element($window);
windowElement.on('beforeunload', function (event) {
$location.url($location.path());
console.info("page refreshed." + $location.path());
});
有什么指点吗?
最佳答案
尝试
$location.search({});
删除所有参数。如果你想删除特定的,那么
$location.search('key', null);
应该可以解决问题。
此外,请查看 $destroy 监听器,它告诉 Angular 在 Controller /指令的 $destroy 上调用此函数。
$scope.$on('$destroy', function () {
$location.search({});
});
文档中没有太多内容...但它是 here .
关于javascript - 在 AngularJS 中删除页面刷新/重新加载时的 $location 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56863161/