2017-03-09 3 views
0

に一度ページをリロードし、それが、これは失敗したがangular2

これは、IVEは、ホームページの構成要素で

をしようとしたものをユーザーが訪問されたらとき、私は、角度にページをリロードしたいと思い、私は

export class HomepageComponent implements OnInit { 

    constructor() { } 

    ngOnInit() { 
    location.reload(); 
    } 

} 
を持っています

ページはどのように停止することなく、さわやかに保ち、私はこれがURLのクエリにページがロードされる最初の時間をチェックし、RELOますINIT

+0

私は、なぜコンポーネントに来たときにページをリロードする必要があるのでしょうか? –

+0

リロードが必要な場合は、リロードされたと言うことができるコンポーネントに何かを渡す必要がある場合は、ルートパラメータを使用するか、クエリ文字列から何かを読み取ることになりますか?したがって、直線の.reload()の代わりに、ルートを使用してページに戻ることができます。 –

答えて

1

に一度だけリロードすることができます直後の広告。これは1回だけ発生します(最初のページが読み込まれます)。

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

リロードは起こりません。私のルーティングには次のような典型的なルートがあります。http:// localhost:4200 /#/ home –

+0

私の更新された回答を試してください。必要に応じてページごとに調整することができます。 – nekkon

+0

これはリロードして、#/ home?を追加してURLにロードします。 –