一、创建模态和非模态对话框
创建模态对话框:(会缓存最近一次页面的值,通过一些设置可绕过系统的判断)
vReturnValue = window.showModalDialog(sURL [, vFreeArgument] [, sOrnaments]);
创建非模态对话框:(不会)
vReturnValue = window.showModelessDialog(sURL [, vFreeArgument] [, sOrnaments]);
· VReturnValue:对于showModalDialog(),它表示被打开的对话框窗口设置的returnValue属性值。对于showModelessDialog(),它表示新窗口对象。
· VFreeArgument:这个参数可用于传递某种类型的数据到打开的对话框,数据可以是一个数值、字符串、数组或者一个对象类型。在新窗口中引用这个数值时,可通过新创建window对象的dialogArguments 属性。
· SOrnaments:用这个参数指定新窗口的外观。可选择的窗口属性有很多种,当有多种控制需求时,将相关内容用一个字符串连接起来,其间用分号隔开。以下是可选择的属性种类:
o dialogHeight: sHeight
o dialogLeft: sXpos
o dialogTop: sYpos
o dialogWidth: sWidth
o center: ( yes | no | 1 | 0 | on | off )
o dialogHide: ( yes | no | 1 | 0 | on | off )
o edge: ( sunken | raised )
o help: ( yes | no | 1 | 0 | on | off )
o resizable: ( yes | no | 1 | 0 | on | off )
o scroll: ( yes | no | 1 | 0 | on | off )
o status: ( yes | no | 1 | 0 | on | off )
二、控制对话框大小和位置
三、改变对话框外观
四、从Noname1.html页面传递数据到Noname2.html页面
传递对象类型数据
varcallerWindowObj=dialogArguments;
callerWindowObj.sColor="Yellow";
callerWindowObj.update();
}
</script>
</HEAD>
<BODY>
<form>
输入你最喜欢的颜色:<INPUTtype="text"name="oEnterColor"ID="oEnterColor"><BR><BR>
<INPUTVALUE="Apply"TYPE=buttononclick="getInfoAndUpdate();">
<INPUTVALUE="Ok"TYPE=buttononclick="getInfoAndUpdate();window.close();">
<INPUTVALUE="Cancel"TYPE=buttononclick="cancel();window.close();">
</form>
</BODY>
</HTML>
传递数组引用类型数据
varmyobject=document.getElementById("ifruit");
varmyfruit=dialogArguments;
for(count=0;count<myfruit.length;count++){
varoOption=document.createElement("OPTION");
oOption.text=myfruit[count];
oOption.value=/count;
myobject.add(oOption);
}
}
</SCRIPT>
</HEAD>
<BODY>
<form>
<inputtype="button"name="button"value="clickme"onclick="deWrite()">
<br>增加水果:
<SELECTID="ifruit"NAME="ifruit">
</SELECT>
</form>
</BODY>
</HTML>
传递值类型数据
varnames=dialogArguments;//
document.write(names);
}
</SCRIPT>
</HEAD>
<BODY>
<form>
<inputtype="button"name="button"value="clickme"onclick="deWrite()">
</form>
</BODY>
</HTML>
window.open('http://www.sohu.com','xmddl','height=600px,width=800px,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,location=no,status=no');
}
</script>
</HEAD>
<BODY>
<form>
<inputtype="button"name="button"value="clickme"onclick="showOpenWindow()">
</form>
</BODY>
</HTML>
//在模态窗口打开新窗口
在模态窗口的head部分添加如下代码
<base targat='_self'>