刷新页面之前的javascript / angular更改URL

时间:2015-10-21 15:44:11

标签: javascript angularjs

我有一个页面,其中包含每个项目都有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。

1 个答案:

答案 0 :(得分:0)

The documentation暗示使用null

$location.search('id', null);