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

javascript/angular change URL before refreshing the page

本文关键字:URL angular 刷新 javascript      更新时间:2023-09-26

我有一个页面,其中每个项目都有一个ID。当选择一个项目时,我使用angular $location来改变URL。搜索看起来像这样:

http://domain/all-items//?id=55f57cbe5e49356039839d32
我这样做是为了让用户能够复制这个URL并将其发送给他们的同事。当导航到这种URL时,它会显示正确的项目。

刷新页面时出现问题。当我刷新时,我不希望页面选择唯一的项,我希望它显示所有项,这就是为什么我需要URL为:

http://domain/all-items//

甚至:

http://domain/all-items//?id=

在刷新页面之前。

我试着用angular的:

$window.onbeforeunload = function (e) {
                $location.search('id', '');
            };

(也与$location.search('id', null))

但是它什么也没做。

所有我发现,而搜索的答案是如何改变URL而不刷新页面,我需要的是如何在刷新页面之前改变URL

文档暗示使用null

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