之前在工作中沒有結果過iframe,來到現在這家公司以后 真是被iframe坑慘了。這個隨筆就來紀錄一下遇到的奇葩問題。
先介紹下我們的項目結構類似與博客園這種頁面,左側很多tab欄,右邊是一塊內容區域,之后不管做什么樣的操作都在這一塊區域中,大概有一百多個頁面,我是第一次見到這樣結構,用的iframe頁面來進行嵌套的。
正常情況下是可以用下面這種方式進行頁面跳轉的,之前也在別的頁面成功過
// window.location.href = loadUrl + "?aid=" + aid + "&aidName=" + encodeURIComponent(encodeURIComponent(aidName))+"&assetTypeCode="+assetTypeCode+"&pageNo="+pageNo;
,但是那天的情況是這種方法不管用了。雖然審查元素的時候,iframe 上的src屬性已經改變,但是頁面沒有渲染出來,在網上找了各種辦法也沒有解決,后來一個朋友提供了一個辦法,問題完美解決了,我發出來僅供大家參考
window.frameElement.src=loadUrl + "?aid=" + aid + "&aidName=" + encodeURIComponent(encodeURIComponent(aidName))+"&assetTypeCode="+assetTypeCode+"&pageNo="+pageNo;
window.frameElement.outerHTML = window.frameElement.outerHTML; //這一句很關鍵必須有
特意說明:如果能用正常方式解決最好,實在不行可以試試我這個辦法,但願能解決