showModalDialog回传值的問題(转贴)

转载 2004年09月18日 11:49:00

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

如果在母視窗要用 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 中。

回归问题之线性回归

1、线性回归(linear regression): a、单变量线性回归univariate linear regression: 形式: 关键是怎么选择模型的参数,:应该是使得尽可能/无限...
  • xiu_star
  • xiu_star
  • 2016年08月17日 16:46
  • 443

线性回归问题

今天在阅读机器学习线性回归问题时,作为一个初学者产生了很多疑问。我下面将我的一些思考总结如下,并不是从方法推导和技术使用角度来解析,只是从基础概念上进行一些深度理解: 线性回归模型为...
  • chenxidedipingxian
  • chenxidedipingxian
  • 2015年08月28日 10:37
  • 519

showModalDialog 传值及刷新。弹出子页面,回传给父页面

DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">HTML>    HEAD>        TITLE>New Document...
  • wybshyy
  • wybshyy
  • 2016年07月29日 14:05
  • 1264

Xcode插件失效问题解决办法

为了开发者能更好的开发下一版本或下一代iOS、tvOS、watchOS、OS X,苹果会不断的推送Xcode的版本更新,我们也需要更新我们自己的Xcode版本,来使用Xcode里添加的一些新特性。 然...
  • bao_libra
  • bao_libra
  • 2016年05月04日 15:17
  • 1927

请了解工作流程及常见问题!!!

诚聘网店刷手,不限时间地点,只要有上网条件就可以工作,兼职、全职皆可 真的有心要做兼职的人员,请认真看完,有不明白的再联系客服,谢谢! 好消息:第一次做任务的兼职人员都有一次申请双倍佣金的...
  • u014483204
  • u014483204
  • 2014年04月01日 11:41
  • 6396

jsp頁面加載緩慢

jsp頁面加載緩慢.防止重複提交
  • pingdouble
  • pingdouble
  • 2014年12月02日 14:18
  • 968

ShowModalDialog常见的几个问题——表单提交、传值、反馈

ShowModalDialog常见的几个问题——表单提交、传值、反馈   ShowModalDialog常见的几个问题   文中涉及的三个页面:main.htm、form.html、target....
  • zuosixiaonengshou
  • zuosixiaonengshou
  • 2016年10月27日 20:10
  • 838

showModalDialog回传值的问题

A页面中用showModalDialog打开B窗口,在B窗口中怎么控制A页面的行为?! 在B窗口中添加如下javascript代码:     //获取前一个页面传过的变量       var myOb...
  • dancewing
  • dancewing
  • 2004年07月30日 12:01
  • 748

__doPostBack简单的使用方法

__doPostBack是最简单的使用方法是:1、在页面上划一个能产生 __dopostback函数的控件.(并不是所有的web控件都是用__dopostback产生事件回发),我个人喜欢用linkb...
  • DotNet1227
  • DotNet1227
  • 2007年09月20日 21:01
  • 811

c#jmail发送邮件(摘)

ASP.Net环境下使用Jmail组件发送邮件实现过程:不同于在Asp中使用Jmail,直接使用 Server.CreateObject("Jmail.Message")就可以了。在.Net环境中,需...
  • deadshot123
  • deadshot123
  • 2006年07月01日 13:34
  • 2077
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:showModalDialog回传值的問題(转贴)
举报原因:
原因补充:

(最多只允许输入30个字)