100分!关于JavaScript中对话框传值问题!

spotboy 2003-07-23 11:23:09
我目前正在做一个写短信的页面,在[新建短信页面]上有一个按钮允许用户打开另外一个窗口选择语料库里面的语料,当用户按确定后将用户选择的语料添入[新建短信页面]中的一个textarea中。我采用的是window.open函数打开这个选择窗口的(因为这个窗口中是一个jsp页面,会更具用户选择的内容更新页面,不能用dialog方式),为了将用户选择的内容传递给[新建短信页面],我用了如下代码:

1---新建短信中调用选择窗口的代码
var win = window.open("/smsselect.jsp","请选择","menubar=no,status=no");
win.dialogArguments = this; //这样在选择窗口中就可以访问新建短信窗口中的textarea的value属性了;

2---选择窗口中当用户按下添加按钮后的代码
window.dialogArguments.document.all.smstext.value = window.smslist.option[window.smslist.selectedIndex].value;
window.close;

问题:
当选择窗口中的页面不刷新时,上述代码可以成功,但是当选择页面自己根据用户的选择刷新后,上述代码就会出现关于dialogArguments是无效对象,我想了很多方法希望在选择页面的刷新过程中传递dialogArguments中的对象,但是都成功,希望大家讨论一下,Thans a lot!
...全文
70 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhuashang 2003-07-23
  • 打赏
  • 举报
回复
re
ydr2002 2003-07-23
  • 打赏
  • 举报
回复
up
kingdomzhf 2003-07-23
  • 打赏
  • 举报
回复
刷新后
window.opener并没有变
因此你可以使用window.opener,而不用传this
shanhe 2003-07-23
  • 打赏
  • 举报
回复
window.opener
形印声传 2003-07-23
  • 打赏
  • 举报
回复
顶一下·!

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧