Javascript 如何在Angularjs中向url添加哈希和查询参数

Javascript 如何在Angularjs中向url添加哈希和查询参数,javascript,angularjs,hash,Javascript,Angularjs,Hash,我想在不重新加载页面的情况下,将查询参数和哈希添加到控制器的url中 var param [ query: "abc", page : 1 ]; $location.url("/project").search(param); 这将url从domainname.com更改为domainname.com/project?query=abc&page=1,这很好,但我还想使用哈希将div id添加到url中。 我希望我的url是donainname.com/project?quer

我想在不重新加载页面的情况下,将查询参数和哈希添加到控制器的url中

var param [
    query: "abc",
    page : 1
];
$location.url("/project").search(param);
这将url从domainname.com更改为domainname.com/project?query=abc&page=1,这很好,但我还想使用哈希将div id添加到url中。 我希望我的url是donainname.com/project?query=abc&page=1#result。如何做到这一点?有什么建议或意见吗?需要注意的一点是,查询参数和散列应该一次性添加,因为我已经编写了一个函数,当url发生变化时它会被调用,否则它会被多次调用。

您可以使用

您可以使用


run(函数($rootScope,$location,$http,$window){$rootScope.$watch(函数(){return$location.url();},函数(a){};});当url更改时会调用此函数,在您的情况下,它将调用我的函数两次。您也可以使用手动设置url并重定向
窗口。位置
,但随后页面将重新加载,以防您试图避免此情况。是的,我不想重新加载页面。您可以在某个地方托管代码以获得调试帮助吗?app.run(函数($rootScope,$location,$http,$window){$rootScope.$watch(函数(){return$location.url();},函数(a){};});此函数在url更改时被调用,在您的情况下,它将调用我的函数两次。您也可以使用手动设置url并重定向
窗口。位置
,但是页面将重新加载,以防您试图避免此情况。是的,我不想重新加载页面。您可以将代码托管在某个地方以获得调试帮助吗?
$location.url("/project").search(param).hash('result');