2016-04-12 80 views
1

我想在不重新加載頁面的情況下將查詢參數和哈希添加到控制器的url中。如何將哈希和查詢參數添加到Angularjs中的url中

var param [ 
    query: "abc", 
    page : 1 
]; 
$location.url("/project").search(param); 

這將改變從domainname.com網址domainname.com/project?query=abc &頁面= 1這是很好的,但我也想DIV ID添加到使用哈希的URL。 我想我的網址是donainname.com/project?query=abc & page = 1#result。如何實現這個任何建議或意見?有一件事應該照顧該查詢參數和散列應該一次性添加,因爲我已經寫了一個函數,當url更改時調用,否則它會被調用多次。

回答

0

可以使用$location.hash

$location.url("/project").search(param).hash('result'); 
+0

app.run(函數($ rootScope,$位置,$ HTTP,$窗口){\t \t $ rootScope。$表(函數(){ \t設置(); }); \t return $ location.url(); \t}這個函數在URL更改時被調用,在你的情況下它會調用我的函數兩次。 – user3542450

+0

您也可以手動使用並重定向'window.location'來設置網址,但是頁面會重新加載,以防您想要避免這種情況。 – r0hitsharma

+0

雅我不想重新加載頁面 – user3542450

相關問題