我有一个HTML页面(称为welcome.html),其中包含一个iframe到页面,我无法控制(比如app.html)。用户使用iframe中的应用程序执行一些操作,然后单击提交。一旦他们这样做,他们将被带到一个新的页面(称为thanks.jsp),该页面加载在iframe中。有一种方法,我可以强制thanks.jsp加载全帧,而不是iframe一旦提交被点击?请记住,我无法控制提交按钮或app.html背后的逻辑。不过,我确实可以控制welcome.html和thanks.jsp。如果可能的话,我想坚持使用HTML和/或JavaScript。先谢谢你。强制iframe加载全帧
1
A
回答
5
你可能想要使用一个framebuster,如果它失败的话还有一个基准目标。
第一:
如果通过POST请求,请求thanks.jsp
- 重定向所以你目前的页面作为响应于获取请求。
然后:
包括framebuster的JavaScript:
<script type="text/javascript">
if (self != top) { top.location.replace(location); }
</script>
最后:
如果用户不启用JavaScript,确保他们不会停留在框架不再那么他们必须:
<base target="_top">
2
在thanks.jsp
你可以把以下JS:
// Parent window not the same as this one
if (self !=top)
{
top.location.href = self.location.href;
}
这将工作前提是你得thanks.jsp
在同一台服务器包含帧的原始页面上,由于same origin policy。
上面的代码检查页面你,然后在页面的一个它的执行上(thanks.jsp
)的URL - 如果他们不匹配你发送到thanks.jsp
网址。当thanks.jsp
是一个静态页面时,此方法可以正常工作,但不会在它后面传递postdata等。
相关问题
- 1. 强制iframe加载
- 2. 强制视频帧包含全宽
- 3. 强制加载mnesia
- 4. 使用Jquery强制加载(重新加载)一个可能是IFrame的VAR
- 5. 如何打开页面并强制加载iframe?
- 6. 如何强制只在IFrame中加载页面?
- 7. 强制iframe加载为最后一个元素
- 8. 强制页面在iframe中才加载不Chrome和Safari
- 9. 强制NSBrowser重新加载
- 10. OL3:强制加载源
- 11. 强制整页加载
- 12. 强制重新加载javascript
- 13. 隐藏iframe直到它完全加载
- 14. Iframe/CSS:强制iframe适合屏幕
- 15. 强制iframe评估其javascript?
- 16. 强制链接到iframe
- 17. 强制加载/卸载视图
- 18. 强制类加载和卸载(ROR)
- 19. 加载的IFrame
- 20. 强制内部iframe内容在页面加载时滚动到顶部
- 21. 强制一个页面在另一个页面的iframe中加载本身
- 22. 强制加载System.Xml程序集v。2.0.5.0
- 23. 强制导轨自动加载类
- 24. 如何强制重新加载WebImageView?
- 25. 强制浏览器重新加载index.htm
- 26. 如何强制重新加载实体?
- 27. Java/SWT/JFace强制重新加载GUI?
- 28. Angularjs - 如何强制加载新代码
- 29. 强制eclipse重新加载Python模块
- 30. AndEngine强制关闭加载示例