2017-03-21 10 views
0

자바 스크립트에서 페이지 B에 대한 링크가있는 페이지 A가 있습니다. B는 window.location.href=""을 통해 다른 페이지 C로 리디렉션되는 자바 스크립트가 있습니다. IE 10/11에서 문제가 발생합니다. 페이지 C를 다시 클릭하면 다시 페이지 C로 리디렉션되는 페이지 B로 돌아갑니다. 페이지 A로 되돌아 가도록하고 싶습니다.자바 스크립트에서 두 페이지를 다시 가져 오는 방법은 무엇입니까?

이 작업을 수행 할 수 있습니까?

감사

답변

0

예, 당신은 여러 가지 방법으로 브라우저 기록을 조작 할 수 있습니다.

https://developer.mozilla.org/en-US/docs/Web/API/History_API

당신은 하나의 두 페이지 대신에 다시 갈 것입니다 자신의 뒤로 버튼을 추가, 그 onclick 속성을 설정할 수 있습니다
+0

을하지만, 원하는 동작을 얻으려면 어떻게 사용합니까? – omega

+0

@ freginold의 답변 –

0

가 될 :이 페이지에서 당신은 당신이 할 수있는 방법의 몇 가지 예를

window.history.go(-2) 

리디렉션 페이지를 무시합니다.

EDIT : @NelsonTeixeira으로 명확 해 졌으므로 버튼을 직접 만들고 원하는 라벨을 붙일 수 있습니다. 예를 들면 다음과 같습니다.

<button onclick="window.history.go(-2)">Back</button> 
+0

내 자신의 뒤로 버튼을 추가 할 수 없습니다. – omega

+1

다른 뒤로 버튼을 추가하라고 말하지 않습니다. 그는 그 코드를 onclick 이벤트에 넣으라고 말하고 있습니다. –

+0

@omega 혼란을 없애기 위해 답을 명확히했습니다. – freginold

2

맹목적으로 B의 방문자를 보내는 대신 document.referrer를 사용하여 사용자가 어디에서 왔는지 확인할 수 있습니다.

참조 페이지가 다음 고토 C 다른 고토 A가 또는 리퍼러가 C 고토 인 경우

Document.referrer at MDN

예를 들어, 당신은 페이지 B에이 코드를 넣을 경우 :

var ref = document.referrer; 

if(ref.includes("pageC.html")){ 
    window.location.href="pageA.html"; 
} 
else{ 
    window.location.href="pageC.html"; 
} 
+0

코드를 보여줄 수 있습니까? – omega

관련 문제