2011-08-09 2 views
2

나는 내 자신의 신비한 이유로 HTML + JS 앱을 만들었습니다. 이 기능은 IFrame을 사용하여 응용 프로그램의 중간에 웹 페이지를 표시합니다. 간단한 프레임 킬러 킬러를 구현했습니다 :Framekiller killer : framekiller를 프레임으로 리디렉션

window.onbeforeunload = function(e){ 
    e.preventDefault(); 
    e.stopPropagation(); 
    return false; 
} 

일반적으로 잘 작동합니다. 문제는 양식을 제출할 때 일부 사이트가 프레임 킬러에 의해 차단 된 프레임의 제약 조건을 벗어나려고 노력하고 있다는 것입니다. 부작용으로 나는 앱을 죽이지 않고 그러한 양식을 제출할 수 없습니다.

표시되는 사이트를 강제로 표시 트리의 맨 위에 표시하지 않고 iframe에서 양식 제출을 목표로 할 수 있습니까?

+1

도대체 빗나가려고하는 페이지를 변경하기 위해 Greasemonkey를 사용해 본 적이 있습니까? – epascarello

+0

@epascarello 좋은 생각, 나는 적어도 시도 할 수 있습니다. – Maurycy

답변

0

변경하려는 양식 요소에 액세스하고 양식 타겟을 iframe을 가리 키도록 설정하면됩니다. 그래서 예를 들어

<script> 
    function changeToIframe() { 
     var tmp =document.getElementById('form_id_to_change'); 
     tmp.setAttribute("target","my_iframe"); 
    } 
</script> 
관련 문제