我有一個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. 強制同步iframe加載
- 3. Angular JS強制iframe重新加載
- 4. 如何強制一個iFrame重新加載一次它加載
- 5. 在Internet Explorer上強制Flowplayer全屏[iframe]
- 6. 強制視頻幀包含全寬
- 7. 全屏幀圖像加載
- 8. 強制加載mnesia
- 9. 使用Jquery強制加載(重新加載)一個可能是IFrame的VAR
- 10. 強制iframe加載爲最後一個元素
- 11. 如何強制只在IFrame中加載頁面?
- 12. 如何打開頁面並強制加載iframe?
- 13. 強制NSBrowser重新加載
- 14. OL3:強制加載源
- 15. 如何強制加載HQL
- 16. Javascript強制加載標題
- 17. 強制重新加載javascript
- 18. 強制整頁加載
- 19. 強制重新加載uiwebview
- 20. 隱藏iframe直到它完全加載
- 21. 安全問題PHP加載iframe
- 22. Iframe/CSS:強制iframe適合屏幕
- 23. 嵌入Youtube iframe:強制Flash?
- 24. 強制iframe或禁用javascript
- 25. 強制iframe評估其javascript?
- 26. 強制鏈接到iframe
- 27. 強制加載/卸載視圖
- 28. 強制下載並加載新頁面
- 29. 強制類加載和卸載(ROR)
- 30. viewWillAppear強制幀y爲0?