2015-05-26 43 views
0

嗯,我有一個網頁,讓它成爲AngularJS寫的目的地,從另一個網頁(不是AngularJS)訪問,讓它成爲源代碼。URL更改刷新窗口 - AngularJS

因此,如果我點擊一個按鈕,它會在新窗口中打開目標網頁。

來源將有一個下拉框,根據該下拉框構建目標網頁的URL。

例如,讓下拉值爲Apple,Mango和Banana。 如果選擇蘋果和按鈕被點擊的目的網頁打開基於該ID的用戶界面將被塗URL

http://localhost:10000/webapp/hello1/#?id=apple

所以對於芒果和香蕉的URL會像

http://localhost:10000/webapp/hello1/#?id=mango

http://localhost:10000/webapp/hello1/#?id=banana

現在的問題是,當選擇蘋果和按鈕被點擊的目的網頁被打開。當目的地沒有關閉,當我選擇芒果並點擊按鈕時,目標網頁的網址被更改,但網頁未刷新。

那麼這裏有什麼問題?是因爲AngularJS還是應該包含任何代碼,以便在URL更改時自動刷新頁面?

+0

你能否提供一些代碼? –

回答

0

由於#用於區分URL(AngularJS格式)中的路徑和查詢參數,並且在加載頁面後更改查詢參數值時,頁面不會自動刷新。

它可以使用下面的代碼修復,其中hashchange事件在窗口哈希值更改時觸發。

window.onhashchange = function() { 
    window.location.reload(); 
}; 
0

如果您使用的UI路由器然後使用這個

ui-sref="dashboard" ui-sref-opts="{reload: true}"