我發佈到iframe。在Firefox中,如果用戶在POST後刷新頁面,則瀏覽器會嘗試再次POST(導致重新發布確認出現)。Firefox在刷新頁面時重新發布到iframe
這隻發生在Firefox(我測試過Chrome,Safari,IE8 & 7)。
我已經嘗試刪除卸載時的iframe,並且每次頁面加載時都會重新創建iframe(使用唯一的id /名稱)。但Firefox堅持POSTing。
任何人都有線索?
我發佈到iframe。在Firefox中,如果用戶在POST後刷新頁面,則瀏覽器會嘗試再次POST(導致重新發布確認出現)。Firefox在刷新頁面時重新發布到iframe
這隻發生在Firefox(我測試過Chrome,Safari,IE8 & 7)。
我已經嘗試刪除卸載時的iframe,並且每次頁面加載時都會重新創建iframe(使用唯一的id /名稱)。但Firefox堅持POSTing。
任何人都有線索?
刷新時,Firefox會嘗試刷新所有框架中的當前頁面,而不是將它們設置回其原始頁面。
一旦你已經發布到框架,你不能再加載另一個文檔到框架中,從而替換髮布的文檔?或者,也許只有在需要發佈時才能創建框架。
我有同樣的問題,我發現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)。