2016-08-30 12 views
0

ブラウザの履歴の最終URLを変更するにはどうすればよいですか?JavaScript:ブラウザの最終履歴を変更する

例:

  1. 現在、ユーザーが特定のページまたはURLにある場合は、言う:/page3があるため、一部の機能の
  2. (エラーが取り扱わ)、ユーザーが/page1に行きます。
  3. /page1のコンテキストでは、ユーザーがブラウザの戻るボタンをクリックした場合、/page3の代わりに/page2にリダイレクトします。

JavaScript、jQueryまたはAngularJSを使用してこれを実現するにはどうすればよいですか? http://example.com/page3

+2

[Location.replace()](https://developer.mozilla.org/en-US/docs/We b/API/Location/replace) – Satpal

+0

http://stackoverflow.com/questions/1462719/javascript-change-the-function-of-the-browsers-back-button –

答えて

0

は、以下のリンクからいくつかのコードを追加します...これは正確な答えではありません...しかし、それはあなたの詳細については

function goBack() { 
    window.location.hash = window.location.lasthash[window.location.lasthash.length-1]; 
    //blah blah blah 
    window.location.lasthash.pop(); 
} 

window.onbeforeunload = function (evt) { 
    goBack(); 
    history.pushState("http://example.com/page2", document.title, window.location.pathname); 
// var message = 'Are you sure you want to leave?'; 
// if (typeof evt == 'undefined') { 
// evt = window.event; 
// } 
// if (evt) { 
// evt.returnValue = message; 
// } 
// return message; 
    return "Back"; 
} 

を助けるように見えるこの

を参照してください。

https://stackoverflow.com/a/25806609/6082645

https://stackoverflow.com/a/2008838/6082645

関連する問題