私は3ページを持っています。ユーザーはpageA
、次にpageB
、次に `pageC 'をナビゲートします。1,2,3,3,1移動する
pageA.html pageB.html pageC.html
がどのように私はブラウザBACKボタンはページpageA
(代わりのpageC>ページB>ページAに行く)へpageC
から直接ユーザーを取ることができますか?
私は3ページを持っています。ユーザーはpageA
、次にpageB
、次に `pageC 'をナビゲートします。1,2,3,3,1移動する
pageA.html pageB.html pageC.html
がどのように私はブラウザBACKボタンはページpageA
(代わりのpageC>ページB>ページAに行く)へpageC
から直接ユーザーを取ることができますか?
実際、これには良い方法があります。
すべてのページリロードと呼ばれる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();
});
[オーバーライドブラウザの戻るボタン(http://stackoverflow.com/questions/24033040/override-browser-back-button) –
LOCATION.HREF(pageA.url)の可能性の重複。 – hurricane
@ハリケーンありがとう。私はブラウザの背面をクリックしたときに動作するとは思わない? – Becky