我构建了一个HTML + JS应用程序,我将其用于我自己的神秘原因。这件事使用IFrame在应用程序中间显示网页。我实施了一个简单的framekiller杀手:
window.onbeforeunload = function(e){
e.preventDefault();
e.stopPropagation();
return false;
}
一般情况下,工作正常。问题是,一些网站在表单提交时,拼命试图突破框架杀手阻挡的框架约束。作为副作用,我无法在不杀死应用程序的情况下提交此类表单。
在某种程度上,强制我展示的网站是否有可能将表单提交目标设在iframe上,而不是显示树的顶部?
答案 0 :(得分:0)
您需要做的就是访问要更改的表单元素,并将表单目标设置为指向您的iframe。例如,
<script>
function changeToIframe() {
var tmp =document.getElementById('form_id_to_change');
tmp.setAttribute("target","my_iframe");
}
</script>