2013-08-19 63 views
0

我有一個JS函數,在一個iFrame中執行一個帖子到我的服務器,然後假設刷新iFrame的父頁面。當我點擊第三方網站上的按鈕時,隱藏的div將與我的iframe一起呈現。一旦我提交了一篇文章,我想刷新頁面(第三方)頁面。從iFrame中的AJAX帖子刷新父頁面

因此,對於該網站當前的設置(這是第三方的,我有過自己的代碼無法控制),是這樣的:

  • 身體
  • tr
  • 我的iframe
  • ....

使連接到我的jQuery的AJAX POST調用的代碼是這樣的:

..... 
    xhtml.append("}).done(function() { alert('im here'); window.location.reload(false);});"); 
    xhtml.append("}"); 
    ..... 

我寧願不顯示所有的代碼 - 但是我可以確認的是,從帖子IS完成的回調調用正確,並且頁面確實顯示爲「刷新」 - 但它應該像對待我剛進入頁面一樣處理它,並關閉iframe。

我該如何獲得幾乎全新的頁面/ css/etc加載?我覺得這會起作用,但它似乎沒有。

- 編輯 -

我意識到加入重載(真)將重新加載的初始請求的服務器。但是,呈現的其他內容(查看隱藏的div)看起來沒有正確重新加載。它留下了隱藏的divs。

- 編輯2--

它看起來像window.location.reload(假);不是瀏覽器刷新調用的真正「副本」。這是我期待的理想之處。

回答

0

與其說 window.location.reload

使用 window.parent.location.reload

上述選項將只在頁面的情況下工作的嘗試, IFrame的內容都託管在同一個域中。

+0

沒有任何反應:權限被拒絕訪問屬性「重新加載」 – user2124871

+0

看起來iframe的內容來自不同的域。在這種情況下,您將獲得拒絕權限。 – Vinod

+0

看看這個其他職位的任何解決方案可以幫助您http://stackoverflow.com/questions/2161388/iframe-function-calling-from-iframe-to-parent-page-javascript-function – Vinod