2013-06-21 7 views
0

부모를 다시로드 한 후 내 팝업 레이어를 열어두기를 원합니다. 내 팝업 레이어에서 볼 수있는 종료 코드가 없습니다. 내 onclick 함수는 메인 페이지에서 장바구니를 업데이트하기 위해 완벽하게 작동하지만 동시에 원하지 않는 레이어를 닫습니다. 새로 고침 후 팝업 레이어를 열어두기 위해 필요한 것은 무엇입니까? 고맙습니다!창이 닫히지 않아야합니다.

<script type="text/javascript"> 
function ReloadParent(url) { 
parent.parent.document.location = url; 
    } 
    </script> 


<button onclick="ReloadParent('index_5.php')">Click me</button> 
+1

누락 된'>'이 오타라고 가정합니다. – Doorknob

+0

팝업 차단기를 사용하도록 설정 했습니까? 어쩌면 당신이 방해 받고 위험한 것으로 보일 수도 있습니다. –

+0

내가 틀릴 수도 있지만 웹 페이지를 새로 고침하면 모든 팝업을 포함하여 DOM의 하위 개체가 모두 삭제됩니다. 아마도 특정 자바 스크립트를 사용하여 특정 부모 요소를 업데이트 할 수 있습니까? – cevaris

답변

0

대화 상자가 별도의 페이지 또는 탭이 아니기 때문에 페이지를 새로 고칠 때 페이지가 파괴되는 것을 방지 할 수 없습니다. 따라서 대화 상자의 속성을 추적하고 페이지가 다시로드 될 때 다시 생성하거나 페이지를 새로 고치지 않고 AJAX 또는 기타 동적 HTML 메서드를 사용하여 페이지를 부분적으로 업데이트해야합니다.

+0

불행히도 레이어가 닫힙니다. 노력해 주셔서 감사합니다! – user2487713

+0

그래서 Popup Layer를 말할 때 Javascript에서 생성 된 대화 상자가 아니라 별도의 브라우저 창/탭이 아니라는 것을 의미합니까? – Rake36

+0

감사합니다. Rake36! 네, 그렇습니다. 자바 스크립트. 사용자가된다는 생각은 페이지로드를 기다릴 필요가 없습니다. 그리고, 여전히 SEO 친화적입니다. 팝업 차단기 간섭의 가능성은 말할 것도 없습니다. 도움과 관심에 다시 한번 감사드립니다. – user2487713

관련 문제