js showModalDialog弹出窗口介绍

 本篇文章主要是对js showModalDialog弹出窗口进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助

showModalDialog:模式窗口, 一种很特别的窗口,当它打开时,后面的父窗口的活动会停止,除非当前的模式子窗口关闭了, 才能操作父窗口.在做网页Ajax开发时,我们应该有时会用到它来实现表单的填写, 或做类似网上答题的窗口. 它的特点是,传参很方便也很强大,可直接调用父窗口的变量和方法.
 
使用方法:  
vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])  
 
参数说明:  
sURL--  
必选参数,类型:字符串。用来指定对话框要显示的文档的URL。  
 
vArguments--  
可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。  
 
sFeatures--  
可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。  
 
1.dialogHeight :
  对话框高度,不小于100px,IE4中dialogHeight和dialogWidth默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。  
 
2.dialogWidth:  
  对话框宽度。  
 
3.dialogLeft:
  离屏幕左的距离。  
 
4.dialogTop:
  离屏幕上的距离。  
 
5.center: {yes | no | 1 | 0 }:
  窗口是否居中,默认yes,但仍可以指定高度和宽度。  
 
6.help: {yes | no | 1 | 0 }:
  是否显示帮助按钮,默认yes。  
 
7.resizable: {yes | no | 1 | 0 }
 [IE5+]:是否可被改变大小。默认no。  
 
8.status: {yes | no | 1 | 0 }
 [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。  
 
9.scroll:{ yes | no | 1 | 0 | on | off }:
  指明对话框是否显示滚动条。默认为yes。  
下面几个属性是用在HTA中的,在一般的网页中一般不使用。  
 
10.dialogHide:{ yes | no | 1 | 0 | on | off }:
  在打印或者打印预览时对话框是否隐藏。默认为no。  
 
11.edge:{ sunken | raised }:
指明对话框的边框样式。默认为raised。  
 
12.unadorned:{ yes | no | 1 | 0 | on | off }:
  默认为no。 
 
FOR example:
parent.html
 
代码如下:
<script>
function setname(res){
document.getElementByIdx_x("name").value=res;
}
function selectTp(){
 //把父窗口的setname函数传给子窗口window.showModalDialog('child.html',setname,'dialogWitdh:300px;dialogHeight:300px;center:yes;');
}
</script>
<input type="button" value="提交" onclick="selectTp()"/>
 
<input type="text" id="name" name='name'/>
 
child.html
 
 <SCRIPT LANGUAGE="JavaScript">
  <!--
 function setName(){
  var win="";
  if(window.dialogArguments!=null)
  {
//子窗口获取父窗口的setname函数,并操作赋值
 win=window.dialogArguments;
 win('Jone');
  }
 
  this.close();
 
  }
 
  //-->
  </SCRIPT>
  <input type="button" value="给父窗口赋值" onclick="setName()"/>
 

时间: 2024-08-24 16:47:03

js showModalDialog弹出窗口介绍的相关文章

js showModalDialog弹出窗口实例详解_javascript技巧

showModalDialog:模式窗口, 一种很特别的窗口,当它打开时,后面的父窗口的活动会停止,除非当前的模式子窗口关闭了, 才能操作父窗口.在做网页Ajax开发时,我们应该有时会用到它来实现表单的填写, 或做类似网上答题的窗口. 它的特点是,传参很方便也很强大,可直接调用父窗口的变量和方法. 使用方法:  vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])  参数说明:  sURL--  必选参数,

js强制弹出窗口程序代码

我日这种办法有一点点哈哈,我们不说了来看看js强制弹出窗口程序代码吧. //写入COOKIE function setCookie(name,value){   var Days = 1;   var exp = new Date();   exp.setTime(exp.getTime() + Days*24*60*60*1000);   document.cookie = name + "="+ escape (value) + ";expires=" + ex

js showModalDialog 弹出对话框的简单实例

 本篇文章主要是对js_showModalDialog弹出对话框的简单实例(子窗体) 进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="showdialog_dialog.aspx.cs" Inherits="WSHelpDoc_showdialog_dialog" %>   代码如下: &

js showModalDialog 弹出对话框的简单实例(子窗体)_javascript技巧

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="showdialog_dialog.aspx.cs" Inherits="WSHelpDoc_showdialog_dialog" %> 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo

js 判断弹出窗口是否被屏蔽程序代码

大多数浏览器都内置有弹出窗口屏蔽程序,在弹出窗口被屏蔽时,就应该考虑两种可能性.如果是浏览器内置的屏蔽程序阻止的弹出窗口,那么window.open()很可能返回null.此时,只要检测这个返回的值就可以确定弹出窗口是否被屏蔽了,如下面的例子所示:  代码如下 复制代码 var wroxWin = window.open("http://www.111cn.net", "_blank"); if (wroxWin == null) {     alert("

js实现弹出窗口、页面变成灰色并不可操作的例子分享_javascript技巧

如果你还不会,可以看看下面这个简单的例子. 复制代码 代码如下: <html><head><title>弹出一个窗口后,后面的层不可操作</title><script>function show()  //显示隐藏层和弹出层{   var hideobj=document.getElementById("hidebg");   hidebg.style.display="block";  //显示隐藏层  

js 强制弹出窗口代码研究-又一款代码_广告代码

复制代码 代码如下: <script language="JavaScript"> var paypopupURL = "http://www.jb51.net"; var randkey = '13'; //bypass IE functions function setupActiveX(){ document.write(' <INPUT ID="autoHit" TYPE="TEXT" ONKEYPR

js下弹出窗口的变通_javascript技巧

所以用的代码是: onChange="window.open(this.options[this.selectedIndex].value,'_blank')" 但这样很容易被屏蔽的...有更好的办法吗可以用变通的方法, 1.页面用<a id="aa" target=_blank></a> 2.document.getElementById('aa').href=this.options[this.selectedIndex].value;

js右下角弹出窗口,点击可关闭效果_广告代码

测试按钮 您有新的消息X