2017-12-13 6 views
1

ブラウザの戻るボタンをクリックしている間、Angular2マテリアルダイアログボックスが閉じています。これを避けることはできますか?ブラウザのバックボタンをクリックしている間、Angular2マテリアルダイアログボックスが閉じています。これを避けることはできますか?

+0

申し訳ありませんが、ダイアログが開いている間にブラウザのナビゲーションを避けたいですか? –

+0

しかし、ポップアップ内のブラウザの戻るボタンでいくつかの機能を処理したい、私はポップアップの中にステッパーを持っている、私はブラウザのボタンでそのステッパーをナビゲートしたい – Sijith

答えて

0

window.onpopstate = function(event) { 
 

 
    // "event" object seems to contain value only when the back button is clicked 
 
    // and if the pop state event fires due to clicks on a button 
 
    // or a link it comes up as "undefined" 
 

 
    if(event){ 
 
    // Code to handle back button or prevent from navigation 
 
    } 
 
    else{ 
 
    // Continue user action through link or button 
 
    } 
 
}

これは、別のナビゲーションボタンをクリックしたときに、私はundefinedを返します上に書いたように、その、ボタンのjavascriptのハンドラです。 ダイアログハンドラ内に条件付き機能を実装することができます。

ご希望の場合

関連する問題