CSDN博客

img eric88

showModalDialog回传值的問題(转贴)

发表于2004/9/18 11:49:00  1056人阅读

分类: javascript

在项目中遇到过此问题,不过已经解决了,今天才发现这篇文章,就转贴上来了

如果在母視窗要用 window.showModalDialog() 來開啟子視窗的話,
就不能在子視窗使用 window.opener 屬性來存取母視窗 (文法很怪,但我不知道怎麼用文字描述比較好... )

我只想到下面這個解法,您參考看看。

首先,showModalDialog() 的用法如下 (from MSDN):

vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])


由上得知這個 method 共有三個 input 參數,分別是 sURL, vArguments 與 sFeature,除了 sURL 為目標網頁必須填寫之外,後兩個皆非必要參數。

我的想法是,您在母視窗要使用 showModalDialog() 來打開一個子視窗時,將準備接收值的物件 (myObj) 帶進 vArguments,子視窗只要取出該物件即取得母視窗中 myObj 的參照
這樣一來,您就可以直接對該物件進行操作,就跟您直接在母視窗中操作 myObj 是一樣的。

呃,上面的敘述好像還是很難懂... ?我附上兩個 html 來舉例好了...
請分別將兩段程式存檔,若檔名不是 AA.htm 與 BB.htm 的話請自行修改相關名稱。

這是母視窗 AA.htm

???回傳值:



接下來是子視窗 BB.htm

???請輸入資料: ???



程式流程就是,由 AA.htm 打開 BB.htm,操作者在 BB.htm 輸入資料後按下送出鍵,該資料即顯示在 AA.htm 中。

阅读全文
0 0

相关文章推荐

img
取 消
img