2016-12-09 8 views
0

私は、5つのWebページを一時停止せずに連続して実行するオンラインテストを行っています。テストページの前のページにリダイレクトするために、戻るボタンを使用すると、テストページを循環するのを妨げられます。私は歴史のAPIを移動するための方法かもしれないと思ったし、このスクリプトでそれを使用してみました:履歴APIを使用して特定のページに戻るボタンをリダイレクトするAPI

var stateObj = { url: "/index.php/toeic_introduction"}; 

// Updates the current history entry timerArray[i][2]. 
window.history.replaceState(stateObj, "","/index.php/toeic_introduction"); 

// Creates a new history entry. 
window.history.pushState(stateObj, "","/index.php/toeic_introduction"); 

これは、URLがアドレス行に表示されますが、必要に応じて、[戻る]ボタンをリダイレクトしない程度に動作します。私はこの方法でバックボタンのコントロールを達成できるかどうかも分かりません。私はバックボタンを無効にすることを考えていましたが、オンラインで見てきましたが、このオプションはむしろ問題のようです。私は確かに任意のコメントや提案を歓迎するだろう。

答えて

0

私はあなたがpopStateイベントに結合し、このようにそこにあなたのリダイレクトロジックを配置する必要が推測:

$(document).ready(function() { 
     if (window.history && window.history.pushState) { 
     $(window).on('popstate', function() { 
      // your logic here 
     }); 
     } 
    }); 
+0

このdoesnの仕事はありません。テスト開始後、アドレス行に "/index.php/toeic_introduction"は表示されません。私はアラートでチェックし、その機能にアクセスしています。 – RoyS

関連する問題