Essayez d’utiliser cette fonction pour remplacer l’ancien iframe par le nouveau iframe qui est copié de l’ancien:
function setIFrameSrc(idFrame, url) {
var originalFrame = document.getElementById(idFrame);
var newFrame = document.createElement("iframe");
newFrame.id = originalFrame.getAttribute("id");
newFrame.width = originalFrame.getAttribute("width");
newFrame.height = originalFrame.getAttribute("height");
newFrame.src = url;
var parent = originalFrame.parentNode;
parent.replaceChild(newFrame, originalFrame);
}
Utilisez-le comme ceci:
setIFrameSrc("idframe", "test.html");
De cette façon, l'URL d'iframe n'est pas ajoutée à l'historique du navigateur.