2013-02-06 2 views
0

일부 링크가있는 페이지와 몇 개의 iframe이 있습니다. 사용자가 링크를 클릭하면 콘텐츠가 iframe에로드됩니다. 이제 브라우저 백 버튼과 통합하려고합니다. 이를 달성하기 위해 내가하고있는 일은 링크를 클릭 할 때마다 창 위치 해시를 변경 한 다음 onhashchange 이벤트를 수신하는 것입니다. 이벤트가 발생하면 처리되고 해시 값 I (상태 복원 및 iframe의 콘텐츠로드)가 표시됩니다. iframe에서 내용을로드하기 위해 window.location.replace() 메소드를 사용하여 히스토리에 나타나지 않도록하고 뒤로 버튼 작업을 방해합니다. 위의 기능을 수행하기 위해 취할 수있는 더 나은 접근 방법이 있습니까? iframe을 제거하면 가 아닌 옵션이 제공됩니다. 어떤 도움을 주셔서 감사합니다.iframe이있는 브라우저 기록 페이지 :

답변

1

왜 iFrame의 기록을 사용하지 않으시겠습니까? 그것은 별도의 컨텍스트와 방식으로 자체 웹 브라우저이기 때문에, 그것은 자신의 역사가 있습니다.

시도 :

document.getElementById('id_Of_ Iframe').contentWindow.history.back(); 
0

는이

input type="button" onClick="history.back()" Value="Back"  

같은 버튼을 가질 수는 도움이되기를 바랍니다.