2013-12-10 194 views
0

我們的解決方案中有一個網頁,使用iFrame顯示供應商的網頁。通常當用戶離開承載iFrame的這個頁面時,所有其他頁面都呈現得很好。然而,供應商只是重新設計了他們頁面的內容,雖然他們的新頁面在iFrame中看起來很好,並且託管頁面也能正常工作,但只要用戶離開託管頁面,頁面被重定向到〜不會正確渲染。它只是完全空白。一個F5會回來,但我想知道我能做些什麼來解決這個問題。供應商說這不是他們的問題,但這是唯一改變的。我已經嘗試將iFrame重定向爲空白並通過javascript直接刪除它(見下文),並且雖然我可以看到iFrame在重定向之前消失,但重定向到頁面仍然不會在沒有按f5的情況下呈現。iFrame加載後網頁停止渲染

window.onbeforeunload = function() 
    { 
     document.getElementById('<%= ifr.ClientID %>').src = "about:blank" 
     $("#<%= ifr.ClientID %>").remove(); 
    } 

任何人都可以提出爲什麼會發生這種情況,以及如何防止它的建議嗎? TIA -VG

回答

0

我在使用包含我們的電子商務頁面中嵌入的支付卡處理器的頁面的iFrame時遇到了類似的問題。我無法看到可能導致問題的iFrame源代碼中的任何內容,因此我打開了iFrame的空間,將其包含在一個div(頁面上的最後一個元素)中,並使用位置呈現iFrame中的iFrame我想要的位置。反應靈敏的設計,但它的工作!