2017-02-04 1 views
0

나는 삭제 버튼이있는 팝업 창에 sepa-mandate가 있습니다. 사용자가 삭제 버튼을 클릭하면 iFrame을 닫고 상위 페이지를 다시로드하기 위해 에코와 함께 "page2"가 나타납니다. 부모 페이지를 다시로드하는 다른 방법을 시도했지만 아무 것도 작동하지 않습니다. 다음은 로컬 스토리지와 함께 내 마지막 생각 :iFrame을 닫은 후 부모 창 새로 고침

여기
<a href="mandate.php" class="infoboxs" data-fancybox-type="iframe">show mandate</a> 

은 가까운 명령 이제 부모 창은 로컬 스토리지가 1로 설정되어 찾고있는 로컬 스토리지 매개 변수

<!-- IF PAGE eq 2 --> 
echo "<script>localStorage.setItem('delete', 1); parent.jQuery.fancybox.close();</script>"; 
<!-- ENDIF --> 

과 페이지 2 "의 내용이다. 그는 0으로 설정하고 페이지를 다시로드해야 1에 해당합니다.

<script type="text/javascript"> 
if (localStorage.getItem('delete') == 1) 
{ 
    localStorage.setItem('delete', 0); 
    location.reload(); 
} 

아무도 뭐가 잘못 볼 수 있습니까? 인사와 즐거운 주말!

편집 : 잊기 전에 저를 downvote 자유롭게 느끼십시오! :)

+0

왜 팝업 창이 필요합니까? 모든 모바일 사용자는 그것을 싫어할 것입니다 ... –

+0

괜찮 았어, 큰 포인트, 고마워. href 주변의 div에는 숨겨진 폰 클래스가 있습니다. 이 기능의 대상 그룹은 데스크톱 컴퓨터를 사용하며 스마트 폰은 사용하지 않습니다. –

답변

1

자바 스크립트가 한 번 실행됩니다. 정기적으로 (내 코드에서 매초마다) 확인하고 싶습니다.

<script type="text/javascript"> 
    setInterval(function(){ 
    if (localStorage.getItem('delete') == 1){ 
     localStorage.setItem('delete', 0); 
     location.reload(); 
    } 
    },1000); 
</script> 
+0

대단히 감사합니다. 하지만 이제 새로 고침 과정에서 "데이터를 다시 보냅니다"라는 대화 상자가 나타납니다. 어떤 생각? –

+0

@tobiass 게시 된 페이지를 다시로드하는 경우 발생합니다 (양식이 있습니까?). 당신은 당신의 전반적인 구조를 다시 생각해야합니다 ... –

+0

예. 1 분 전에이 페이지에 제가 재 장전 대화를하는 내 실수였습니다. 귀하의 답변은 훌륭합니다! 정말 감사합니다!!! :) –

관련 문제