一、创建模态和非模态对话框
除了alert(""); confirm(""); prompt("");之外还有
创建模态对话框:
vReturnValue = window.showModalDialog(sURL [, vFreeArgument] [, sOrnaments]);
如:window.showModalDialog("callee.htm")
创建非模态对话框: 
vReturnValue = window.showModelessDialog(sURL [, vFreeArgument] [, sOrnaments]);
如:window.showModelessDialog("callee.htm")

二、控制对话框大小和位置
下面的代码将打开一个高200px、宽800px的对话框:

window.showModalDialog('callee.htm','','dialogHeight:200px;dialogWidth:800px');

以下代码,看看关闭居中属性后新窗口的位置:

window.showModalDialog('callee.htm','','dialogHeight:200px;dialogWidth:800px;center:no');

三、改变对话框外观
下面的代码将去除上下文关联提示图标、不显示状态栏、窗口边缘风格为凹陷:
showModelessDialog("callee.htm","","status:0;help:0;edge:sunken");

四、从父页面页面传递数据到子页面

(一)传递值类型数据
在caller.htm页面中输入以下代码:

<INPUT TYPE="button" VALUE="创建模态对话框" onclick="fnOpenModal()">

<br><br>
<INPUT TYPE="button" VALUE="创建非模态对话框" onclick="fnOpenModeless()">

<script language="javascript">

<!--
function fnOpenModal()
{
window.showModalDialog("callee.htm","打开了一个新模态窗口")
}

function fnOpenModeless()
{
window.showModelessDialog("callee.htm","打开了一个新非模态窗口")
}
//-->

</script>

在callee.htm页面中输入以下代码:
<SCRIPT LANGUAGE="JavaScript">
<!--
alert(dialogArguments);
//-->
</SCRIPT>

(二)传递数组引用类型数据 (同样可以为对象传值) 
第一种值类型数据的传递中,在callee.htm页面中只能读取caller.htm页面的传递数据。
当需要对caller.htm页面的传递内容进行修改时,就需使用到数组引用类型的传递方式。 
首先,在caller.htm页面中输入以下代码:  
<INPUT TYPE="button" VALUE="创建模态对话框" onclick="fnOpenModal()"> 
<br><br>  
<INPUT TYPE="button" VALUE="创建非模态对话框" onclick="fnOpenModeless()"> 
<script language="javascript"> 
<!--  
var a = new Array; 
a[0]="first";
a[1]="second"; 
a[2]="third"; 
function fnOpenModal()
{  
window.showModalDialog("callee.htm",a) 
}  
function fnOpenModeless()
{  
window.showModelessDialog("callee.htm",a)
 }  
// --> 
</script>  
然后在callee.htm页面中输入以下代码: 
<SCRIPT LANGUAGE="JavaScript">
 <!--  
a = dialogArguments;  //特殊关键字,表示接收的的参数对象
alert(a);  
a[0] = "fourth";
 // --> 
</SCRIPT>

最新文章

  1. c#连接关闭了,事务并没有关闭
  2. Linux下查看IP的命令:ifconfig -a
  3. JavaScript 基础第六天
  4. 开发回归测试之Selenium开发环境搭建
  5. 在Asp.Net Core中添加区域的简单实现
  6. php支付接口,代付、感悟
  7. ubuntu 桌面
  8. cf475B Strongly Connected City
  9. mac中Eclipse的快捷键
  10. Js把IE COM数组列表转换成数组
  11. 使用sysbench对mysql压力测试
  12. python安装提示No module named setuptools,wget提示ERROR 403: SSL is required
  13. Windows10 内存泄漏
  14. 关于 unsigned int 比较大小
  15. 解决JBoss只能通过localhost访问不能通过IP的问题
  16. AIX平台安装Oracle11gR2数据库
  17. verilog系统函数用法
  18. YAML 与 front-matter
  19. 利用JavaFX访问MySQL数据库
  20. mysql数据库使用sql命令窗口查询的数据,改成sql语句导入到mysql数据库中

热门文章

  1. 磁盘I/O的性能评估方法
  2. ngx_lua实现页面跳转
  3. IDEA Run/Debug Configurations 中点击“+”号没有tomcat server选项
  4. VB 求余求整
  5. Java的PriorityQueue
  6. 给本地服务器配置py文件的下载功能
  7. mysql从时间字符串中取出日期数据
  8. Serv-U精简版FTP服务端
  9. redis对key的基本操作
  10. Ubuntu18.04, WPS表格生成中文大写数字的script