我正在张贴到iframe。在Firefox中,如果用户在POST后刷新页面,浏览器会再次尝试POST(导致重新发布确认)。
这只发生在Firefox中(我测试过Chrome,Safari,IE8和7)。
我尝试在卸载时删除iframe,并且每次加载页面时都会重新创建iframe(使用唯一的ID /名称)。但Firefox坚持POSTing。
任何人都有线索?
答案 0 :(得分:1)
刷新时,Firefox会尝试刷新所有帧中的当前页面,而不是将它们设置回原始页面。
发布到框架后,是否可以将其他文档加载到框架中,从而替换已发布的文档?或者可能只在需要发布时才创建框架。
答案 1 :(得分:1)
我遇到了同样的问题,我发现Firefox在下一个iframe中加载了iframe位置,我把它作为最后一个iframe放在body中,以便之后没有iframe!
设置iframe的名称,并将此方法称为body 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)。