2016-12-09 1 views
0

일시 중지없이 순차적으로 5 개의 웹 페이지를 실행하는 온라인 테스트가 있습니다. 뒤로 버튼을 사용하면 테스트 페이지 이전 페이지로 리디렉션하여 테스트 페이지를 순환하는 것을 방지하고 싶습니다. 나는 역사의 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

이 아무튼를 일하지 마라. 테스트가 시작된 후 주소 표시 줄에 "/index.php/toeic_introduction"이 표시되지 않습니다. 나는 경보로 확인하고 함수에 액세스하고 있습니다. – RoyS