2017-09-26 1 views
0

私は従業員リストとホーム画面の2つのルートを持っています。従業員リストルートには、新しい従業員を追加するためのコンポーネントがあります。そのコンポーネントをダイアログに表示します。ユーザーがブラウザから戻るボタンをクリックすると、ユーザーからの確認が必要になります。 は私がonbeforeunloadイベントどのようにonbeforeのアンロードイベントを使用するのですか

@HostListener('window:beforeunload', ['$event']) 
    public doSomething($event) { 
     console.log('do I see this?'); 
     return false; 
    } 

を使用しようとしたしかし、問題は、私はそれが確認を示し、ページをリロードしたときにbutton.Itのみと呼ばれるバックブラウザ上でダイアログを開き、クリックしたときにイベントが呼び出されないです。 私が達成したいのは、ユーザーがブラウザの戻るボタンをクリックしたときに確認ダイアログを表示することです。これをどのように達成できるか教えてください。

+0

ダイアログ独立したコンポーネントですか? – Vega

+0

はい...素材ダイアログを使用してコンポーネントを表示しています –

答えて

0

あなたcomponent.tsファイルに次のように試してみてください。

import { Component, Input, HostListener } from '@angular/core'; 

@HostListener('window:beforeunload', ['$event']) 
beforeUnloadHander(event) { 
    return false; 
} 
関連する問題