我有一个页面,其中包含每个项目都有ID的项目。 选择项目时,我使用angular $ location.search更改网址,如下所示:
http://domain/all-items//?id=55f57cbe5e49356039839d32
我这样做是为了让用户能够复制此网址并将其发送给同事。 导航到此类URL时,它会显示正确的项目。
刷新页面时会出现问题。 当我刷新时,我不希望页面选择唯一的项目,我希望它显示所有项目,这就是我需要URL的原因:
http://domain/all-items//
甚至:
http://domain/all-items//?id=
在刷新页面之前。
我尝试使用角色来做到这一点:
$window.onbeforeunload = function (e) {
$location.search('id', '');
};
(也是$location.search('id', null
))
但它没有做任何事情。
我在搜索答案时找到的是如何在不刷新页面的情况下更改URL,我需要的是如何在刷新页面之前更改URL。