回答
window.top.location.href = "http://www.example.com";
如前所述,將重定向父iframe中。
window.top.location.href = "http://example.com";
window.top
引用框架層次結構頂部頁面的窗口對象。
window.top.location.href屬性無法從iframe更新,它會拋出訪問被拒絕的錯誤。它只能在你在本地主機上測試時執行 – 2010-06-05 15:40:16
@Ummar:我會補充說,當父節點的iframe具有相同的域,相同的端口(相同的源策略)時,它會起作用,當它們不同時引發訪問被拒絕異常,以防止安全漏洞 – Vimvq1987 2012-04-04 03:11:49
@Ummar不是真實的,http://jsfiddle.net/ppkzS/用於證明。你可以改變window.top.location.href。你只是看不懂。在鉻中工作。 – Parris 2013-08-06 06:18:26
或替代是下述(使用文檔對象)
parent.document.location.href = "http://example.com";
該解決方案是Firefox特定的。一個應該只使用`parent.location.href = ...`。 https://developer.mozilla.org/en/document.location – kay 2012-07-12 23:42:16
我發現<a href="..." target="_top">link</a>
工程太
可以從iframe重定向,但不能從父級獲取信息。
這將解決苦難。
<script>parent.location='http://google.com';</script>
嘗試在同一父使用父窗口
window.parent.window.location.href = 'http://google.com'
重定向的iframe通過iframe的:
window.parent.document.getElementById("content").src = "content.aspx?id=12";
window.top.location.href = 'index.html';
這將在主窗口重定向到索引頁面。 謝謝
@MIP是正確的,但有了更新版本的Safari,您需要添加沙盒屬性(HTML5)以重定向訪問iFrame。有幾個特定的值可以在它們之間添加一個空格。
參考(您需要滾動): https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe
例:
<iframe sandbox="allow-top-navigation" src="http://google.com/"></iframe>
target="_parent"
工作對我來說太棒了。容易和無憂無慮!
如果您想重定向到另一個域,而無需用戶做任何事情,你可以使用帶有屬性的鏈接:正如前文所說
target="_parent"
,然後用:
document.getElementById('link').click();
讓它自動重定向。
例子:
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<a id="link" target="_parent" href="outsideDomain.html"></a>
<script type="text/javascript">
document.getElementById('link').click();
</script>
</body>
</html>
注:JavaScript的點擊()命令必須來聲明的鏈接後。
- 1. 從iFrame重定向父窗口
- 2. iFrame中的Response.Redirect(),重定向父窗口
- 3. 從iframe重定向到新窗口
- 4. 從iFrame重定向父級
- 5. 從父窗口操作iFrame網址
- 6. Iframe/Popup重定向打開窗口
- 7. IFrame和父窗口
- 8. grails modalbox重定向回父窗口
- 9. 從父窗口和父窗口提交功能給父窗口和iframe
- 10. 從iframe的Javascript父頁重定向
- 11. 向父窗口注入iframe javascript代碼
- 12. Iframe payone重定向父母
- 13. 如何關閉彈出窗口並重定向父窗口
- 14. 關閉子窗口,重定向父窗口
- 15. 關閉彈出窗口並重定向到父窗口在Struts2
- 16. 拒絕iframe JavaScript滾動父窗口
- 17. iframe中的location.hash滾動父窗口
- 18. 如何從iframe刷新父窗口?
- 19. 從iframe的父窗口設置變量
- 20. 從iframe訪問父窗口(跨域)
- 21. ASP.NET iFrame Response.Redirect父窗口
- 22. 從iframe向父窗口注入JavaScript函數
- 23. 打開從iFrame到父窗口的模態窗口
- 24. 從iFrame按鈕的父窗口彈出窗口
- 25. 從iframe打開模式窗口進入父窗口
- 26. 重新加載從子彈出窗口的父級iframe
- 27. 從jquery iframe中的子窗口訪問父窗口滾動事件
- 28. jQuery iframe彈出窗口和父窗體
- 29. 從彈出窗口重定向
- 30. 從Telerik Rad窗口重定向
**父**窗口本身也可以是`IFrame`。由於接受的答案解決了**頂部**窗口,所以我建議你稍微改變一下你的問題。 – 2012-10-10 19:33:13