java 设置窗口为父窗口_showModalDialog/showModelessDialog实例,父窗口向子窗口传递值,子窗口设置父窗口的值...

下面是showModalDialog/showModelessDialog使用例子,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口.关闭刷新父窗口,希望对象大家有所帮助.

(一)showModalDialog使用例子,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口.

farther.html

---------------------------

New Document


传递到父窗口的值:

返回的值:

子窗口设置的值:

---------------------------------------------------------------

child.html

--------

New Document


父窗口传递来的值:

输入要设置父窗口的值:

输入返回的值:

----------------------------

说明:

由于showModalDialog缓存严重,下面是在子窗口取消客户端缓存的设置.也可以在服务器端取消缓存,参考:

http://adandelion.cnblogs.com/articles/252137.html

------------------------------------------------------------------------------------------------------------------------

(二)下面是关闭刷新父窗口的例子

farther.html

---------------------------

New Document


传递到父窗口的值:

----------------------------------------------------

child.html

--------

New Document


父窗口传递来的值:

--------------------------

说明

1.下面是取消客户端缓存的:

也可以在服务器端取消缓存,参考:

http://adandelion.cnblogs.com/articles/252137.html

2.向父窗口传递阐述在ASP.NET中也可以是用aaa.aspx?id=1的方式传递.

3.不刷新父窗口的话在父窗口中直接这样一来设置可以.

window.showModalDialog("child.html",window,"dialogWidth:335px;status:no;dialogHeight:300px");

4.在子窗口中若要提交页面的话要加入:,这样就不会打开新窗口了.

本文参考了:http://dev.csdn.net/develop/article/15/15113.shtm ,里面有showModalDialog/showModelessDialog的详细使用说明

http://www.cnblogs.com/adandelion/archive/2005/10/26/262666.html

input

function   echo()   {

x   =   showModalDialog("testnew.html",new   Array(txt.value,   txt1.value));

txt.value   =   x[0];//.txt1;

txt1.value   =   x[1];//.txt2;

}

testnew.html

do   somthing

dlgtxt.value   =   window.dialogArguments[0];

dlgtxt1.value   =   window.dialogArguments[1];

function   doSomething(){

var   m_data   =   new   Object;

m_data.txt1   =   dlgtxt.value;

m_data.txt2   =   dlgtxt1.value;

window.returnValue   =   [dlgtxt.value,   dlgtxt1.value];

close();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript中,可以使用不同的方式来实现点击事件打开新窗口。其中一种方式是在原来的窗口上打开新窗口,可以使用`window.location`属性来实现。例如,可以使用以下代码来实现点击按钮打开新窗口: ```html <input type="button" value="点击我看看效果" onclick="window.location='http://linlizhu.cn'" /> ``` 另一种方式是在新打开的窗口上打开新窗口。可以使用`window.open`方法来实现。例如,可以使用以下代码来实现点击按钮在新窗口中打开新窗口: ```html <input type="button" value="点击我看看效果" onclick="window.open('http://linlizhu.cn')" /> ``` 还有一种方式是在新打开的一块小窗口上打开新窗口,这种窗口没有菜单栏。可以使用`window.showModalDialog`方法来实现。例如,可以使用以下代码来实现点击按钮在新窗口中打开新窗口: ```html <input type="button" value="点击我看看效果" onclick="window.showModalDialog('http://linlizhu.cn')" /> ``` 以上是几种常见的方式,根据具体需求选择适合的方式来实现点击事件打开新窗口。 #### 引用[.reference_title] - *1* *2* *3* [JS点击按钮打开新的独立页面](https://blog.csdn.net/qq_26249609/article/details/84030665)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值