2016-05-02 13 views
0

私は3ページを持っています。ユーザーはpageA、次にpageB、次に `pageC 'をナビゲートします。1,2,3,3,1移動する

pageA.html pageB.html pageC.html

がどのように私はブラウザBACKボタンはページpageA(代わりのpageC>ページB>ページAに行く)へpageCから直接ユーザーを取ることができますか?

+0

[オーバーライドブラウザの戻るボタン(http://stackoverflow.com/questions/24033040/override-browser-back-button) –

+0

LOCATION.HREF(pageA.url)の可能性の重複。 – hurricane

+0

@ハリケーンありがとう。私はブラウザの背面をクリックしたときに動作するとは思わない? – Becky

答えて

0

実際、これには良い方法があります。

すべてのページリロードと呼ばれる2つのJs関数を作成します。

function pageInit(currentURL){ 
    //define boolean pagestatus variable. 
    var isPageCBackButton = localStorage.getItem("isPageCBackButton"); 

    if(isPageCBackButton && currentURL=="/C"){ 
     location.href = "/A"; 
    }else{ 
     //stay this page 
    } 
} 

function pageCheck(){ 
    var currentURL = window.location.pathname; 
    if(currentURL == '/A'){ 
     localStorage.setItem("isPageCBackButton",false); 
    }else if(currentURL == '/B'){ 
     localStorage.setItem("isPageCBackButton",false); 
    }else if(currentURL == '/C'){ 
     localStorage.setItem("isPageCBackButton",true); 
    } 

    pageInit(currentURL); 
} 

この機能は、ページロードごとに呼び出します。

$(function() { 
    pageCheck(); 
}); 
+0

これは "A"に戻りません。今ユーザはpageAよりも後ろに行くことはできません。検索エンジンのボットがこの動作に対してあなたに不利な立場を与えた場合、私は驚くことはありません。 – adam0101

+0

@ adam0101うん、それはそれに進む。しかし、それは質問のための簡単な(うまくいかないが実行可能な)解決策です。彼は角度jsのような国家機構を必要とする。 – hurricane

関連する問題