2017-03-09 67 views
0

一次刷新頁面,我想在角度重新載入頁面一次,當用戶訪問它,但失敗在angular2

這是香港專業教育學院試圖

在主頁組件我有

export class HomepageComponent implements OnInit { 

    constructor() { } 

    ngOnInit() { 
    location.reload(); 
    } 

} 

頁上保持清爽不停止我怎麼可以在初始化

+0

我想知道,爲什麼當他們來到組件時需要重新加載頁面? –

+0

如果你需要做的只有一次,你將需要傳遞的東西到組件中,如果它已經重新加載,可以說一重裝,我的猜測是使用路由PARAM或讀取查詢字符串的東西嗎?因此,而不是直.reload(),你將使用的路線導航回到頁面。 –

回答

1

重裝一次這將檢查查詢在URL中的頁面第一次被加載,並會RELO廣告後。這將發生一次(第一次頁面加載)。

ngOnInit(){ 
     let win = (window as any); 
     if(win.location.search !== '?loaded') { 
      win.location.search = '?loaded'; 
      win.location.reload(); 
     } 
    } 
+0

重裝從未發生過,現在用在我的路由,以便典型的路線是這樣的:HTTP://本地主機:4200 /#/家 –

+0

試試我更新的答案。如有必要,您可以根據頁面進行調整。 – nekkon

+0

現在這個也不斷重裝並添加#/家?加載到url –