我们的解决方案中有一个网页,它使用iFrame显示供应商的网页。通常,当用户离开承载iFrame的此页面时,所有其他页面都可以正常呈现。然而,供应商只是重新设计了他们页面的内容,虽然他们的新页面在iFrame中看起来很好,并且托管页面工作正常,但是当用户离开托管页面时,页面被重定向到〜不正确渲染。它只是完全空白。一个f5会让它回来,但我想知道我能做些什么来解决这个问题。供应商表示这不是他们的问题,但这是唯一改变的问题。我已经尝试将iFrame重定向到空白并通过javascript直接删除它(见下文),虽然我可以看到iFrame在重定向之前消失,重定向到页面仍然无法渲染而不击中f5。
window.onbeforeunload = function ()
{
document.getElementById('<%= ifr.ClientID %>').src = "about:blank"
$("#<%= ifr.ClientID %>").remove();
}
任何人都可以提出为什么会发生这种情况以及如何预防这种情况的建议? TIA -VG
答案 0 :(得分:0)
使用包含我们电子商务页面中嵌入的支付卡处理器页面的iFrame时,我遇到了类似的问题。我在iFrame的源代码中看不到可能导致问题的任何内容,因此我为iFrame打开了空间,将其包含在div中(我在页面上的最后一个元素)并使用位置来渲染iFrame位置我想要它。设计反应灵敏,但有效!