2017-10-20 20 views
0

2つのステップを持つアクティビティがあり、各ステップに独自のビューがあります。ステップ2は最初のステップが終了してから2番目のビューにあります。ステップ2でユーザーはブラウザの戻るボタンをクリックできません。 。 私はユーザーのためのメッセージを表示することができますが、私はそれを行う方法がわからない場合は多分それは良いでしょう。mvc、ブラウザの戻るボタンをクリックするのを防ぐには?

答えて

0

戻るボタンを無効にするには、2番目のページで次のコードを使用します。

window.onload = function() { 
if (typeof history.pushState === "function") { 
    history.pushState("jibberish", null, null); 
    window.onpopstate = function() { 
     history.pushState('newjibberish', null, null); 
     // Handle the back (or forward) buttons here 
     // Will NOT handle refresh, use onbeforeunload for this. 
    }; 
} 
else { 
    var ignoreHashChange = true; 
    window.onhashchange = function() { 
     if (!ignoreHashChange) { 
      ignoreHashChange = true; 
      window.location.hash = Math.random(); 
      // Detect and redirect change here 
      // Works in older FF and IE9 
      // * it does mess with your hash symbol (anchor?) pound sign 
      // delimiter on the end of the URL 
     } 
     else { 
      ignoreHashChange = false; 
     } 
    }; 
} 

}

関連する問題