﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-一点思想-文章分类-Java</title><link>http://www.blogjava.net/sharky77/category/9121.html</link><description>快樂工作,簡單生活</description><language>zh-cn</language><lastBuildDate>Wed, 28 Nov 2007 21:00:35 GMT</lastBuildDate><pubDate>Wed, 28 Nov 2007 21:00:35 GMT</pubDate><ttl>60</ttl><item><title>有关javascript模态窗口的使用</title><link>http://www.blogjava.net/sharky77/articles/163153.html</link><dc:creator>一点思想</dc:creator><author>一点思想</author><pubDate>Mon, 26 Nov 2007 06:36:00 GMT</pubDate><guid>http://www.blogjava.net/sharky77/articles/163153.html</guid><wfw:comment>http://www.blogjava.net/sharky77/comments/163153.html</wfw:comment><comments>http://www.blogjava.net/sharky77/articles/163153.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sharky77/comments/commentRss/163153.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sharky77/services/trackbacks/163153.html</trackback:ping><description><![CDATA[<font size="2">在web页面中需要弹出一些模态窗口，对于如何应用大体做了一下总结。<br />
<br />
<span style="font-size: 14pt; color: #ff0000; font-family: 黑体">打开模态窗口<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;showModalDialog(</span><span style="color: #000000">"</span><span style="color: #000000">b2.htm</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">dialogWidth:270px;dialogHeight:140px;status:'no'</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
</span><span style="color: #008000">//</span><span style="color: #008000">显示dialog窗，result变量为此窗返回值数组</span></div>
<br />
<br />
<font size="4"><span style="font-size: 14pt"><font size="4">从模态窗口返回值</font><br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">window.returnValue</span><span style="color: #000000">=</span><span style="color: #000000">&#8221;aaa&#8221;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">返回aaa,可直接从表单里获取数据如document.all.textfield.value;</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;window.close();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">关闭模态窗口</span></div>
<br />
<font size="4">向模态窗口传值<br />
</font><span style="font-size: 10pt; color: #000000"><span style="font-size: 10pt">传递</span><br />
</span></span></font>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;args&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;array();<br />
args[</span><span style="color: #000000">0</span><span style="color: #000000">]</span><span style="color: #000000">=</span><span style="color: #000000">&#8221;a&#8221;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">第一个参数为&#8221;a&#8221;</span><span style="color: #008000"><br />
</span><span style="color: #000000">args[</span><span style="color: #000000">1</span><span style="color: #000000">]</span><span style="color: #000000">=</span><span style="color: #000000">&#8221;b&#8221;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">第二个参数为&#8221;b&#8221;</span><span style="color: #008000"><br />
</span><span style="color: #000000">url</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">a2.htm</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;<br />
state</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">dialogWidth:200px;dialogHeight:100px;status:'no'</span><span style="color: #000000">"</span><span style="color: #000000">;　　<br />
</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;showModalDialog(url,&nbsp;args,state);&nbsp;</span></div>
<br />
<span style="font-size: 10pt; color: #000000">窗口中接收</span><br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">v1</span><span style="color: #000000">=</span><span style="color: #000000">window.dialogArguments[</span><span style="color: #000000">0</span><span style="color: #000000">];　<br />
v2</span><span style="color: #000000">=</span><span style="color: #000000">window.dialogArguments[</span><span style="color: #000000">1</span><span style="color: #000000">];&nbsp;</span></div>
<br />
<br />
<font size="4"><span style="font-size: 18pt"><font size="4">模态窗口中的页面提交问题</font></span><br />
</font><span style="font-family: 宋体"><br style="font-family: " />
<span style="font-size: 10pt; color: #000000; font-family: 新宋体">在模态窗口中，如有提交按钮，点击后会弹出新的页面。解决此问题有两方法<br style="font-family: " />
1、在head中，添加&lt;base target="_self"&gt;<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意：不要在form中再添加target="_self"　否则失效<br style="font-family: " />
<br style="font-family: " />
2、把弹出的窗口页面做成框架网页，去加载要展示的网页</span><br style="font-family: " />
</span></span></font>
<img src ="http://www.blogjava.net/sharky77/aggbug/163153.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sharky77/" target="_blank">一点思想</a> 2007-11-26 14:36 <a href="http://www.blogjava.net/sharky77/articles/163153.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>