javaScript中的模态窗口

原创 2007年09月14日 15:02:00

1.JavaScript的模态窗口在开发中经常用到.

父窗口中打开模态窗口:
var chkStr=showModalDialog("page.aspx","", "dialogWidth:400px; dialogLeft:5px; dialogHeight:200px;status:0; help:0;");
子窗口中返回:
window.returnValue= strReturnValue ;  window.close();
模态窗口返回类型主要是:null,undefined,还有你的ReturnValue值类型


2.showModalDialog和showModallessDialog的区别了:
同:两者弹出的窗体不能刷新 异:前者是模态窗口,始终获得焦点;后者是非模态窗口,只不过弹出一个页面,还可以操作父窗口.如:

<SCRIPT>
function fnRandom(iModifier){
return parseInt(Math.random()*iModifier);
}
function fnSetValues(){
var iHeight=oForm.oHeight.options[
oForm.oHeight.selectedIndex].text;
if(iHeight.indexOf("Random")>-1){
iHeight=fnRandom(document.body.clientHeight);
}
var sFeatures="dialogHeight: " + iHeight + "px;";
return sFeatures;
}
function fnOpen(){
var sFeatures=fnSetValues();
window.showModalDialog("1.htm", "",//showModalDialog_target
sFeatures)
}
</SCRIPT>
<FORM NAME=oForm>
Dialog Height <SELECT NAME="oHeight">
<OPTION>-- Random --
<OPTION>150
<OPTION>200
<OPTION>250
<OPTION>300
</SELECT>
Create Modal Dialog Box
<INPUT TYPE="button" VALUE="click To Create"
onclick="fnOpen()">
</FORM>
还有就是IE7.0中会显示模态窗口真实路径的问题.这个是IE7.0安全考虑,目前没有办法解决.可以用层来模拟模态窗口

 

相关文章推荐

window.showModalDialog()用法说明

           在html页面打开一个新的窗口,可以使用JavaScript语言操作模态和非模态对话框实现。window.showModalDialog()方法、window.showModel...

javascript 模态窗口 v2.1

  • 2009年10月30日 13:13
  • 28KB
  • 下载

Dynamics CRM 2011编程系列(47): JavaScript调试之模态窗口

如何调试JavaScript,可以参考博文:《Dynamics CRM 2011编程系列(43):JavaScript 的调试》,《Dynamics CRM 2011编程系列(44):JavaScri...

模态窗口 javascript 技巧汇总(传值、打开、刷新)

1、要弹出的页面中,一定要保证标签间有,否则会弹出的模态窗口上,点击按钮时,会再次弹出一个新页面。 2、被弹出页面的按钮的事件处理中,应该有Response.Write(new Function()...

angularJS 模态窗口$modal的使用实例

  • 2017年11月05日 10:42
  • 212KB
  • 下载

模态窗口登陆

  • 2015年07月03日 08:42
  • 38KB
  • 下载

自制的超好用jQ插件,弹层,模态窗口插件

不废话直接上代码 是jqeruy插件,所以需要先引用jquery。 showMdal.js;(function($) { $.extend({ //添加背景 m...

jquery模态窗口

  • 2014年02月17日 09:01
  • 23KB
  • 下载

ASP.NET模态窗口的实现

  • 2008年06月06日 20:22
  • 49KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javaScript中的模态窗口
举报原因:
原因补充:

(最多只允许输入30个字)