2011-02-22 118 views
1

我發佈到iframe。在Firefox中,如果用戶在POST後刷新頁面,則瀏覽器會嘗試再次POST(導致重新發布確認出現)。Firefox在刷新頁面時重新發布到iframe

這隻發生在Firefox(我測試過Chrome,Safari,IE8 & 7)。

我已經嘗試刪除卸載時的iframe,並且每次頁面加載時都會重新創建iframe(使用唯一的id /名稱)。但Firefox堅持POSTing。

任何人都有線索?

回答

1

刷新時,Firefox會嘗試刷新所有框架中的當前頁面,而不是將它們設置回其原始頁面。

一旦你已經發布到框架,你不能再加載另一個文檔到框架中,從而替換髮布的文檔?或者,也許只有在需要發佈時才能創建框架。

1

我有同樣的問題,我發現Firefox加載刪除iframe在下一個iframe中的位置,我把它作爲最後一個iframe在body中,以便它後面沒有iframe!爲您的I幀

集名稱和調用此方法作爲身體的onload檢查您的iframe地點:

function debugframes() { 
    if(confirm("Show " + window.frames.length + " iframes?")){ 
     for(var f = 0; f < window.frames.length; f++){ 
      alert(window.frames[f].name + "/" + window.frames[f].location); 
     } 
    } 
} 

我仍然希望找到一個更好的辦法來解決這個問題,如果我發現,我將發佈。

編輯:您也可以在重新加載頁面之前執行document.getElementById("iframe-id").src = "";(不刪除iframe)。