2008年6月5日 星期四

使用 showModalDialog 的問題

最近在實做一個網頁上功能,主要是得在 Web browser 上彈出一個視窗來顯示另外一個網頁的內容,然後使用者在這個網頁上面可以進行一些操作。本來以為很簡單,花不了多少時間就可以解決,結果遇到一個很詭異的現象:

我使用 JavaScript 中的 window.showModalDialog 來顯示這個讓使用者操作的網頁,本來以為使用者按下網頁中的按鈕之後,我 Postback 的程式處理完,就可以把結果還是出現在這個 web dialog 的視窗裡面,沒有想到瀏覽器居然另外開了一個視窗出來顯示結果。

問了一個朋友,他說曾經在論壇上面看到有人提到 ASP.NET 1.1 有這個問題,於是乎我就啟動萬能的谷歌進行搜索,果然發現有人建議在網頁的 <head> section 裡面加上下面這一段來解決這個問題:

<base target="_self">

加入之後,果然一切正常。這個問題也花了我們家工程師兩天的時間,真是 $%^&# 的微軟,藏這麼多眉角在裡面做什麼,鼓勵大家使用谷歌嗎?

沒有留言: