Framekiller杀手:将framekiller重定向到框架

时间:2011-08-09 10:58:43

标签: javascript iframe

我构建了一个HTML + JS应用程序,我将其用于我自己的神秘原因。这件事使用IFrame在应用程序中间显示网页。我实施了一个简单的framekiller杀手:

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

一般情况下,工作正常。问题是,一些网站在表单提交时,拼命试图突破框架杀手阻挡的框架约束。作为副作用,我无法在不杀死应用程序的情况下提交此类表单。

在某种程度上,强制我展示的网站是否有可能将表单提交目标设在iframe上,而不是显示树的顶部?

1 个答案:

答案 0 :(得分:0)

您需要做的就是访问要更改的表单元素,并将表单目标设置为指向您的iframe。例如,

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