IE網頁對話方塊中Postback新開視窗問題的解決方案
作者:Eve Cole
更新時間:2009-06-20 16:54:58
問題描述:
最近搞個公文流轉的項目,在一些操作上使用了IE網頁對話框,不過發現在使IE網頁對話框的時候不管是.net的Postback、上面的超鏈接、JS方式的頁面跳轉,都會導致IE新開一個視窗出來。
解決方案:
首頁準備好兩個頁面,一個是帶有iframe的頁面(這裡我稱為A頁面),一個是原來IE網頁對話框要呼叫的頁面(這裡我稱為B頁面)。
A頁面的iframe內容指向B頁面,然後在開啟IE網頁對話框的時候載入A頁面,這個時候不管B頁面是Postback、頁面跳轉什麼都不會導致新開視窗了。
其實原理就是在原來的方式加了個“中間層”,原來打開IE網頁對話框的時候頁面調用順序為:
IE網頁對話框->載入B頁面現在側為:
IE網頁對話框->載入A頁面->再由A頁面的iframe載入B頁面