jsp页面打开子窗口 js
/* 自定义窗口 */
function newShowModalDialog(url, winName, width, height, screenX, screenY, ctrlStr) {
// 控制参数处理
function getCtrlValue(ctrlStr, n) {
var ctrlValue = ctrlStr.charAt(n);
var pattern = /[1yY]/;
if (ctrlValue == '' || !pattern.test(ctrlValue)) {
ctrlValue = 'no'; // 默认不显示
} else {
ctrlValue = 'yes';
}
return ctrlValue;
}
// 默认窗口宽度
if (width == null || width == '') {
width = 240;
}
// 默认窗口高度
if (height == null || height == '') {
height = 320;
}
var aw = screen.availWidth - 30; // 屏幕可用宽度
var ah = screen.availHeight - 50; // 屏幕可用高度
// 默认窗口水平居中
if (screenX == null || screenX == '') {
if (aw > width) {
screenX = (aw - width)/2;
} else {
screenX = 0;
}
} else {
if (aw <= width) {
screenX = 0;
}
}
// 默认窗口垂直居中
if (screenY == null || screenY == '') {
if (ah > height) {
screenY = (ah - height)/2;
} else {
screenY = 0;
}
} else {
if (ah <= height) {
screenY = 0;
}
}
// 默认窗口尺寸不可调,无滚动条/菜单栏/工具栏/状态栏
if (ctrlStr == null || ctrlStr == '') {
ctrlStr = 'nnnnn';
}
var resize = getCtrlValue(ctrlStr, 0); // 窗口尺寸可调参数
var scrollbars = getCtrlValue(ctrlStr, 1); // 滚动条参数
var menubar = getCtrlValue(ctrlStr, 2); // 菜单栏参数
var toolbar = getCtrlValue(ctrlStr, 3); // 工具栏参数
var status = getCtrlValue(ctrlStr, 4); // 状态栏参数
var features = "dialogWidth:" + width+"px"
+ ",dialogHeight:" + height+"px"
+ ",dialogLeft:" + screenX+"px" // 窗口X坐标 for IE
+ ",dialogTop:" + screenY+"px" // 窗口Y坐标 for IE
+ ",dialogScreenX=" + screenX // 窗口X坐标 for Netscape
+ ",dialogScreenY=" + screenY // 窗口Y坐标 for Netscape
+ ",resizable=" + resize // 窗口尺寸可调参数
+ ",scrollbars=" + scrollbars // 滚动条参数
+ ",menubar=" + menubar // 菜单栏参数
+ ",toolbar=" + toolbar // 工具栏参数
+ ",status=" + status // 状态栏参数
+ "";
var result= window.showModalDialog(url, winName, features);
return result;
}
父窗口调用:
var result= newShowModalDialog('node!list.action?nodeIds='+$("#nodeIds").val(), 'nodeIds', 600, 200, '', '', 'yynny');
//子窗口返回值
if (result != null && result != "") {
$("#nodeIds").val(result);
}
子窗口关闭:
//返回值
window.returnValue = nodeIdStr;
window.close();
分享到:
相关推荐
"在同一个页面父窗口打开子窗口"这一技术就实现了这样的需求,它使得用户可以在不离开主页面的情况下与新窗口进行交互。这种功能尤其适用于需要用户填写表单、查看详细信息或者执行异步操作的场景。 动态无刷新提交...
Mozilla Firefox,通常被称为火狐浏览器,是一款广受欢迎的免费开源网络浏览器,由Mozilla Foundation及其子公司Mozilla Corporation开发。它的设计目标是提供一个安全、快速、可定制且支持最新Web技术的浏览体验。...
使用`document.frames`对象(在IE中)或`contentDocument`属性(在非IE浏览器如Firefox中)可以访问子窗口的DOM元素。例如,`document.frames("ObjectID").document.getElementById("ContentID")`或`document....
Firefox火狐浏览器,由Mozilla基金会及其子公司Mozilla公司开发,是一款全球知名的免费开源网络浏览器。这款浏览器以其高度定制化、安全性和隐私保护特性而受到用户的广泛好评。本文将围绕“Firefox火狐浏览器官方...
Firefox火狐浏览器是一款全球知名的开源网络浏览器,由Mozilla基金会及其子公司Mozilla公司开发。它以其强大的安全性能、高度的自定义性和对Web标准的出色支持而广受用户喜爱。本文将详细介绍Firefox 6.0b5 Mac版本...
标题中的“Firefox火狐浏览器官方30.0b8-win32版本exe安装包”指的是Mozilla Firefox的30.0b8预览版,专为Windows 32位操作系统设计的可执行安装程序。火狐浏览器(Firefox)是一款免费、开源的网络浏览器,由...
**Firefox火狐浏览器94.0b3-mac版本详细解析** Firefox,全称为Mozilla Firefox,是由Mozilla基金会及其子公司Mozilla公司开发的一款免费、开源的网络浏览器。它以其强大的功能、高度的可定制性和对用户隐私的重视...
Firefox火狐浏览器是一款深受用户喜爱的开源网络浏览器,由Mozilla基金会及其子公司Mozilla公司开发。61.0b14-mac版本是针对Mac操作系统的一个特定更新,提供了许多新特性和性能改进,旨在提升用户的浏览体验。 ...
Firefox火狐浏览器,作为全球最受欢迎的开源网页浏览器之一,由Mozilla基金会及其子公司Mozilla公司开发。这款浏览器以其高度定制化、安全性和隐私保护特性而受到用户的广泛好评。在描述中提到的“Firefox 62.0b14....
标题中的“Firefox火狐浏览器官方2.0-win32版本exe安装包”指的是Mozilla Firefox的2.0版本,这是专为32位Windows操作系统设计的浏览器。火狐浏览器是一款开源、免费的网络浏览器,以其安全、隐私保护和高度可定制性...
《Firefox火狐浏览器77.0.1-win64版本msi安装包详解》 Firefox,作为一款全球知名的开源网络浏览器,由Mozilla基金会及其子公司Mozilla公司开发,以其强大的功能、高度的可定制性和对用户隐私的重视而备受赞誉。...
- 关闭所有Firefox窗口,重新启动Firefox,检查是否还有导入向导弹出。 #### 三、验证与调试 完成上述步骤后,建议进行以下操作以确保问题已经解决: - 使用Robot Framework和RIDE再次启动Firefox,确认导入向导...
### 使用JavaScript实现始终保持打开同一个子窗口以及关闭父窗口同时自动关闭所有子窗口 在Web开发过程中,有时我们需要实现一些特定的交互逻辑来满足用户需求或提高用户体验。例如,本文所探讨的问题:如何使用...
Firefox还支持多标签浏览,用户可以在同一窗口内打开多个标签页,方便切换和管理不同的网页。书签功能则帮助用户保存喜欢的网址,便于日后访问。此外,Firefox还具有历史记录、同步功能,用户可以将书签、密码、浏览...
如果需要在子窗口中操作父窗口,可以使用`window.opener`来引用父窗口对象。 13. **框架(frame)的使用** - **问题描述**:在IE和Firefox中,对于`frame`的使用存在差异。例如,访问框架的方式以及更新框架内容...
本文实例讲述了JS中showModalDialog关闭子窗口刷新主窗口用法。分享给大家供大家参考,具体如下: 网上找了好长时间 大都是window.opener.location.reload(),等等 都不是我想要的 最后终于发现了一个 想知道的就往下...
IE支持`showModalDialog`和`showModelessDialog`打开模态和非模态窗口,Firefox不支持。替代方法是使用`window.open(pageURL,name,parameters)`来打开新窗口,如果需要传递参数,可以借助frame或iframe。 2. 总结 -...
【火狐(FireFox)风格托盘弹出通知框】是一种设计灵感来源于 Mozilla FireFox 浏览器的桌面通知机制,它能够在系统托盘区域显示类似浏览器的通知对话框。这个 Ver 2.0 版本的 FireFoxPopupNotification 源代码提供了...
### Firefox与IE对JS和CSS的兼容性差异详解 #### 一、概述 随着Web技术的发展,浏览器成为了连接用户与互联网的重要桥梁。然而,不同浏览器对JavaScript(简称JS)及CSS的支持程度各不相同,这给前端开发人员带来...
"支持主流浏览器"意味着这个弹出窗口的实现考虑了兼容性问题,可以运行在如Chrome、Firefox、Safari、Edge和Internet Explorer等常见浏览器上。实现这种兼容性通常需要对不同的浏览器特性有深入了解,并可能需要使用...