2013-04-30 6 views
3

history.back() 함수에 문제가 있습니다.
자바 스크립트 : 새 매개 변수로 돌아 가기

  • 첫번째 (A) 제 (B)에 대한 링크를 가지고 있고 링크 파라미터 (ID = ...?)를 포함

    난 세 페이지 A, B, C가있다.

  • B는 C로 연결됩니다. history.back()으로 B에서 C로 되돌아갑니다.

문제는 매개 변수를 포함 사실 back() 기능 사용 (역사에서) B 링크에 A는하지만 이러한 변경해야한다는 것입니다.

history.back() 그래서 단순한 href로 변경되었지만 물론 지금 다시 클릭하면 C 페이지 (내가 원하지 않는 것)로 돌아갑니다.

따라서 다른 매개 변수가있는 back()을 사용하는 해결책이 있습니까? (나는 Angular를 사용하는데 도움이 될 수 있습니다.)

A.html :

<body ng-controller="AuthentCtrl"> 
    <div align="center"> 
     <button ng-click="location.href = 'view/listing.html?id=' + id + '&first=' + newAuthent;">Go!</button> 
     <br/> 
    </div> 
</body> 

B.html는

<body onload="init()"> 
<script> 
    function init(){ 
     var params = location.search.substring(1).split('&'); 
     id = params[0].split('=')[1]; 
     var firstCo = params[1].split('=')[1]; 
     // execute some code, function of parameters 
    } 
</script> 
</body> 

C.html는

<body> 
    <div align="center"> 
     <button ng-click="history.back()">Go!</button> 
     <br/> 
    </div> 
</body> 
+0

이 문제에 대한 Plunkr 또는 바이올린을 만들 수 있습니까? 나는 당신이'back()'기능을 어떻게 사용하는지 정확히 알고 싶다. – callmekatootie

+0

코드 – axvo

답변

2

자바 스크립트와 역사를 변경할 수있는 방법은 없습니다.

페이지 "A"또는 "C"에서 오는 경우 referrer 속성을 사용하여 페이지 "B"를 알아 냈습니까?

+0

으로 게시물을 업데이트 할 예정입니다. 두 경우 모두 A 버튼의 href에 사용하는 URL입니다. 귀하의 답변 주셔서 감사합니다, 나는 다른 것을 찾을거야! – axvo

관련 문제