file.jsp页面JS代码
<script type="text/javascript" src="JQuery/jquery-1.5.1.js">
</script><script type="text/javascript">
function dianJi(){
//建立一个数组作为参数传到弹出页面
//var self=new Array("a1","a2","a3");
//弹出窗口关闭前,原窗口不能获得焦点
//showModalDialog("file2.jsp",self,"dialogwidth=500px;dialogheight=500px;dialogtop=100px;dialogleft=100px;center=no;help=no;resizable=no;status=no;scroll=yes"); //弹出窗口不影响原窗口获得焦点
window.showModelessDialog("file2.jsp",self,"dialogwidth=500px;dialogheight=500px;dialogtop=100px;dialogleft=100px;center=no;help=no;resizable=no;status=no;scroll=yes");}
function back_db(a){ $("input[name='text2']").val(a);}</script>
HTML代码
<input type="button" onclick="dianJi()" value="触发"/><input type="text" id="text1" value="hello world!"/><input type="text" name="text2" value="hello!"/>
file2.jsp要弹出页面的路径文件名
self要传给弹出页面的参数,类型不限制,对于字符串类型,最大为4096个字符,也可传对象
可选参数,用来描述对话框的外观等信息,可以使用以下的一个或几个参数,用分号 ; 隔开,所有参数放在一个双引号内
1.dialogHeight:对话框高度,用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 }:是否可被改变大小。默认no
8.status: {yes | no | 1 | 0 }:是否显示状态栏。默认为yes[ Modeless]或no[Modal]
9.scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条,默认为yes
file2.jsp页面JS代码
<script type="text/javascript">if(window.dialogArguments[0]){ var self=window.dialogArguments;//window.dialogArguments接收前面self传来的数组 alert(self[1]);}else{ //parent.dialogArguments.document.getElementById("text1").value="你好世界!";//parent.dialogArguments效果等同window.dialogArguments window.dialogArguments.document.getElementById("text1").value="你好世界!"; window.dialogArguments.back_db("你好!");}</script>
用window.dialogArguments即可接收前面传来的参数,又可以调用前页面的内容,但两个功能不能同时拥有
而且当想要调用前页面内容时,前页面第二个参数必须写成self,且不能赋任何值
分享到:
相关推荐
Window.showModelessDialog() 方法用于创建一个显示 HTML 内容的非模态对话框,语法与 Window.showModalDialog() 方法相同。 Window.open() 方法用于创建一个新的浏览器窗口,而 Window.showModalDialog() 方法用于...
`window.showModalDialog` 是一个早期的浏览器功能,主要在 Internet Explorer(IE)4.0 及以上版本中支持。它用于打开一个新的模态对话框窗口,并且该窗口将阻止用户与主窗口进行交互,直到对话框被关闭。此外,...
### 使用Window.ShowModalDialog与Window.ShowModelessDialog在JavaScript中的详解 #### 一、引言 在Web开发中,为了实现更加丰富的用户交互体验,开发者经常需要创建模态或非模态对话框来显示特定的信息或者请求...
总结来说,`window.open`适合创建非阻塞的新窗口,而`window.showModalDialog`和`window.showModelessDialog`则用于创建具有特定交互模式的对话框。选择哪个方法取决于应用的具体需求,比如是否需要用户在完成对话框...
### Window.ShowModalDialog 使用手册详解 #### 一、概述 `Window.ShowModalDialog` 是一个在 Internet Explorer 浏览器中特有的方法,用于创建模态对话框。此方法允许开发者在一个新的窗口中打开一个HTML页面,...
总的来说,`window.showModalDialog()`和`window.showModelessDialog()`是JavaScript中较老的弹出对话框技术,它们提供了对对话框外观和行为的控制,但在现代Web开发中,由于浏览器兼容性和可访问性问题,已被其他...
`window.showModalDialog()` 和 `window.showModelessDialog()` 是两种不同的JavaScript方法,它们都允许开发者创建对话框来展示HTML内容,但它们在用户交互上有显著差异。 `window.showModalDialog()` 方法创建的...
一个是window.showModalDialog()方法,后者是存在父子关系的一种弹出窗口,只有子窗关闭,父窗口才激活,并且可以传送参数和返回值。正好又温习一遍用法,顺便在此记录过程中遇到的问题。 基本介绍: ...
**Window.showModalDialog 使用手册** `window.showModalDialog` 是Internet Explorer 4+ 版本开始支持的一个方法,用于创建一个模态对话框,显示HTML内容。模态对话框意味着用户必须关闭对话框才能继续与主窗口...
使用`showModalDialog`或`showModelessDialog`的基本语法如下: ```javascript var returnValue = window.showModalDialog(sURL, vArguments, sFeatures); var returnValue = window.showModelessDialog(sURL, ...
`window.showModalDialog()`是IE4及以上版本支持的方法,用于显示模态对话框。其语法如下: ```javascript vReturnValue = window.showModalDialog(sURL[, vArguments][, sFeatures]); ``` - `sURL`:必需参数,...
这里提到的`ShowDialog`实际上是指通过JavaScript中的`window.open()`方法及Internet Explorer特有的`window.showModalDialog()`和`window.showModelessDialog()`方法来实现的。下面将详细介绍这些方法的具体用法...
### showModalDialog与showModelessDialog详解及应用案例 #### 一、showModalDialog与showModelessDialog的区别 **showModalDialog** 和 **showModelessDialog** 是JavaScript中用于创建弹出对话框的方法,它们在...
使用`window.close()`方法可以关闭由`showModalDialog`或`showModelessDialog`打开的窗口。同样,需要`<base target="_self">`来防止关闭操作导致新窗口的打开。 5. **数据传递技巧**: - `dialogArguments`属性...
在Web开发中,有时我们需要创建弹出式窗口与用户交互,这时就涉及到`showModalDialog()`和`showModelessDialog()`这两个JavaScript方法。这两个方法都是IE浏览器提供的,用于创建具有不同特性的对话框。 1. `...
- `window.showModelessDialog()`则是IE5+支持的非模态对话框,允许用户同时与对话框和父窗口进行交互。 2. 显示样式问题: 使用`window.showModalDialog()`时,可能遇到不同浏览器下显示尺寸不一致的问题。例如...
### showModalDialog和showModelessDialog使用心得:深入解析与实践 在Web开发中,`showModalDialog` 和 `showModelessDialog` 是两种用于创建弹出窗口的方法,它们各自具有独特的特性和应用场景。本文将详细解析这...
### 模态窗口demo及说明 ...尽管`window.showModalDialog()`和`window.showModelessDialog()`提供了方便的功能,但由于它们是非标准方法,在实际项目中应考虑使用更广泛的解决方案来确保良好的跨浏览器兼容性。