簡體   English   中英

從iframe更改父狀態

[英]Changing state of parent from iframe

我正在制作一個使用框架集的應用程序。 我面臨的問題是,每次刷新頁面時,主框架都從框架中的當前URL重定向到index.php。 重裝框架可以解決問題,但是那並不是一個非常方便的解決方案。

要變通解決此問題,我想到了使用html5瀏覽器狀態更改。 更改父框架的url無關緊要,但這不會更改狀態。 一個簡單的刷新將再次將整個對象重定向到索引頁面。 我嘗試使用history.js將主框架的當前URL推送到歷史記錄,以便每次我刷新或返回任何內容時,它至少會停留在同一頁面上。

問題是我無法弄清楚如何從子框架更改父狀態。 父URL和子URL都位於同一域中。 是否可以使用history.js做到這一點? 如果可以,怎么辦?

提前致謝。

您可以通過以下方式在iFrame中引用父窗口:

parentWindow = window.parent; 

從那里開始,您可以從iFrame調用對父項有直接影響的任何函數,如下所示:

parentWindow.location.reload();

更新

如果您想保留iFrame的狀態,那么這會使情況變得有些復雜。 您需要將其(iFrame的狀態)發送給父級,然后進行表單提交,以將iframe的狀態發送到服務器。 然后,服務器的響應應該以適當的狀態加載iFrame。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM