[英]prevent iframe from redirecting parent page
情况就是这样:我在同一个域中,在我的网站内有一个iframe。 目前,我无法立即访问iframe代码,因为部署问题。
当iframe加载时,其中的代码会检测到在父页面上触发重定向的内容。 暂时,我想删除它。 我知道我可以使用onbeforeload,但每次用户点击任何链接时都会显示警告。
有没有办法可以检测到重定向? 它发生在主父页面完全加载之前。
我google了很多,但仍然没有工作的解决方案。
谢谢!
阅读完w3.org规范后 。 我发现了另一个解决方
您可以设置sandbox=""
,这可以防止iframe重定向。 据说它也不会重定向iframe。 你基本上会失去点击。
示例: http : //jsfiddle.net/ppkzS/1/
没有沙箱的示例: http : //jsfiddle.net/ppkzS/
尝试这个:
<iframe align="left" src="http://stackoverflow.com/" sandbox=""></iframe>'
使用onbeforeunload事件要求用户离开此页面或留下。
<script>
window.onbeforeunload = function(){
return false; // This will stop the redirecting.
}
</script>
我的答案是基于Stackoverflow答案的答案!
这是一个丑陋的黑客,但这里可能有用(我承认我不太了解iframe的工作原理)。 通过javascript抓取您要放入iframe的页面。 使用javascript解析它直到你到达重定向代码,并删除重定向代码。 然后将结果放入iframe。 最好是丑陋,但似乎它可能会起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.