100分!关于JavaScript中对话框传值问题!
我目前正在做一个写短信的页面,在[新建短信页面]上有一个按钮允许用户打开另外一个窗口选择语料库里面的语料,当用户按确定后将用户选择的语料添入[新建短信页面]中的一个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!