window.showModalDialog以及window.open用法简介

2023-10-27

windows.open()用法简介
一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+
二、基本语法:
window.open(pageURL,name,parameters)
其中:
pageURL 为子窗口路径
name 为子窗口句柄
parameters 为窗口参数(各参数用逗号分隔)
三、示例:
<SCRIPT>
<!--
window.open ('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no')
//写成一行
-->
</SCRIPT>
脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。
请对照。
上例中涉及的为常用的几个参数,除此以外还有很多其他参数,请见四。
四、各项参数
其中yes/no也可使用1/0;pixel value为具体的数值,单位象素。
参数 | 取值范围 | 说明
| |
alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后
alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上
depended | yes/no | 是否和父窗口同时关闭
directories | yes/no | Nav2和3的目录栏是否可见
height | pixel value | 窗口高度
hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键
innerHeight | pixel value | 窗口中文档的像素高度
innerWidth | pixel value | 窗口中文档的像素宽度
location | yes/no | 位置栏是否可见
menubar | yes/no | 菜单栏是否可见
outerHeight | pixel value | 设定窗口(包括装饰边框)的像素高度
outerWidth | pixel value | 设定窗口(包括装饰边框)的像素宽度
resizable | yes/no | 窗口大小是否可调整
screenX | pixel value | 窗口距屏幕左边界的像素长度
screenY | pixel value | 窗口距屏幕上边界的像素长度
scrollbars | yes/no | 窗口是否可有滚动栏
titlebar | yes/no | 窗口题目栏是否可见
toolbar | yes/no | 窗口工具栏是否可见
Width | pixel value | 窗口的像素宽度
z-look | yes/no | 窗口被激活后是否浮在其它窗口之上

window.showModalDialog使用手册
基本介绍:
showModalDialog() (IE 4+ 支持)
showModelessDialog() (IE 5+ 支持)
window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。
window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。
使用方法:
vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
vReturnValue = window.showModelessDialog(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。
参数传递:
1.要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:
-------------------------------
parent.htm
<script>
var obj = new Object();
obj.name="51js";
window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
</script>
modal.htm
<script>
var obj = window.dialogArguments
alert("您传递的参数为:" + obj.name)
</script>
-------------------------------
2.可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:
------------------------------
parent.htm
<script>
str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");
alert(str);
</script>
modal.htm
<script>
window.returnValue="str";
</script>

windows.showModalDialog实例
实现功能简介:在parent.aspx点击图片gorup.gif便会弹出Group.aspx窗口,在此页面的dataGrid控件中双击某一行数据,就会将这一行的"组合名称"列的值填充到parent.aspx页面的txtGoup文本框中。代码如下:
parent。aspx 的html代码:
//
<IMG  src="images\gorup.gif" οnclick=getGroup(document.all.txtGroup); style="CURSOR: hand"  alt=请选择组合 >
<script>   
 function getGroup(obj)
 {
    var valu=window.showModalDialog('Group.aspx',window,'dialogWidth=700px;dialogHeight=500px;status=no');
    var str;
    str="document.all." + obj.id;
    if (valu!==""&&valu!==undefined){eval(str).value=valu;}
 }
</script>
Group.aspx的html代码:
<script language=javascript>
 function returnSelect(sel)
 {
  window.returnValue=sel;
  window.close();
 }
</script>
Group.aspx的cs代码:
 private void dgGroup_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
   if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item )
   {
    e.Item.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#9CCBF7';this.style.cursor='hand'");
    e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
    DataRowView drv = (DataRowView)e.Item.DataItem;
    e.Item.Attributes.Add("ondblclick","returnSelect('" + drv.Row["Name"].ToString() +"');");
   

转载于:https://www.cnblogs.com/lindahoujl/archive/2006/07/28/461782.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

window.showModalDialog以及window.open用法简介 的相关文章

  • Twitter的like动画安卓版 - 备选方案

    英文 Twitter s like animation in Android alternative 相关动画网址 http frogermcs github io twitters like animation in android al
  • VCRUNTIME140_1.dll丢失是怎么回事?三个解决方法分享

    最近打开软件或者游戏的时出现了以下问题一开始以为是自己手残又误删了什么 重新安装了两次也没有解决 看网上有许多朋友安装其他软件时会出现缺少VCRUNTIME140 dll 其实VCRUNTIME140 1 dll是微软Visual C Re
  • JavaScript实现网页打印,可设置页眉、页脚、页边距

    WebBrowser是IE内置的浏览器控件 无需用户下载 即可实现客户端页面打印 关于这个组件还有其他的用法 列举如下 WebBrowser ExecWB 1 1 打开 Web ExecWB 2 1 关闭现在所有的IE窗口 并打开一个新窗口
  • fit_transform和transform

    1 二者区别 fit 用来求得训练集X的均值 方差 最大值 最小值 这些训练集X固有的属性 transform 在fit的基础上 进行标准化 降维 归一化等操作 fit transform 包含上述两个功能 2 为什么训练集用fit tra
  • 逻辑回归--Octave实现

    The logistic regression cost function is convex so gradient descent will always find the global minimum 问题一 采用逻辑回归 Suppo
  • 新出炉!谷歌AI #DreamFusion 从文本生成3D模型

    文本生成图像已有了大量模型工具 文本生成3D模型的工具到是很少见 我记得有一期推文介绍了文本生成数字人模型吧 现在有能生成通用3D模型的工具了 近期谷歌AI 发布了文本生成3D模型 Dreamfusion 赶紧去体验下有多神奇 DreamF
  • mysql join 一对多_leftjoin陷阱之一对多导致数据量增加

    从上面2张图可以看出 本来我们是想用一些left join来匹配出我们需要的信息 但却因此使得我们的统计数据量增大了 为什么呢 这个就是原因了 我们关联的一张表有1 n的情况 vcD4KCgoKCjxwPs6qwcvR3cq x Wz rr
  • React——函数组件与类组件

    一 函数组件 和 类组件介绍 1 函数组件 函数组件也称无状态组件 顾名思义就是以函数形态存在的 React 组件 在 hooks 出现之前 react 中的函数组件通常只考虑负责UI的渲染 没有自身的状态 没有业务逻辑代码 是一个纯函数
  • 软件开发中项目经理有那些职责

    搜集了一篇软件开发中项目管理的文章 大家看看 当项目繁多的时候 需要规范 并且定义到细节 只有这样 才能支持大规模的开发 PM非常重要 PM的能力将直接导致项目最后的质量 本文是根据公司当前的现状而描述的 并不一定普遍适用 合适的 就是最好
  • linux登录界面配置、\etc\motd有趣的图案

    linux登录显示图案 etc motd介绍 图案 佛祖保佑 佛祖瘫痪 fuck me 神兽羊驼 海贼旗 啪 初音未来 攻城狮 we wang you 自制图案 etc motd介绍 etc motd 这个文件是在你登录之后显示的 不管你是
  • sklearn中的datasets.make_moons函数

    make moons是函数用来生成数据集 from sklearn import datasets x y datasets make moons n samples 800 noise 0 3 shuffle True random st
  • 寻路算法——A*算法

    2 寻路算法 A 算法剖析 2 1 A 算法简介 原文链接 http www gamedev net reference articles article2003 asp 原作者文章链接 http www policyalmanac org
  • gitlab持续集成-部门官网文档

    https gitlab com gitlab org gitlab blob master lib gitlab ci templates Nodejs gitlab ci yml https gitlab com gitlab org
  • 软件测试外包公司怎么样?为什么没人去?看我终极解密外包!

    目录 导读 一 前言 什么是软件测试外包 二 软件测试外包的好处与坏处 三 进软件测试外包公司前的思考 四 软件测试外包流行的原因挖掘 五 总结 一 前言 什么是软件测试外包 随着最近10年创业风气的发起 已经涌起创业项目外包公司的兴起 已
  • 算法笔记5.6--N的阶乘

    题目描述 输入一个正整数N 输出N的阶乘 输入 正整数N 0 lt N lt 1000 输出 输入可能包括多组数据 对于每一组输入数据 输出N的阶乘 样例输入 0 4 7 样例输出 1 24 5040 代码 struct bign int
  • 史上最全的 Spring Boot 学习教程

    本文目录 一 Spring Boot入门 二 Spring Boot配置 三 Spring Boot与日志 四 Spring Boot与Web开发 五 Spring Boot与Docker 六 Spring Boot与数据访问 七 Spri
  • 历时130天784分通过了HCIE笔试

    这是自己送给自己2023年最好的礼物 从学习到备考笔试经历了130天 对我来说每天都是背负着一个沉重的包袱前行 活的很累很累 期间不被人理解 学到崩溃 并且放弃了n次又爬起来 不得不说这些我都熬过来了 其实感觉一张成绩单就能检验一个人的能力
  • kinect fusion+opencv程序

    define CRT SECURE NO WARNINGS include pch h This file is part of OpenCV project It is subject to the license terms in th
  • C++:实现socket通信(TCP/IP)实例

    首先声明 博主之前从来没有写过通信方面的东西 这次之所以写这个是因为项目需要 因此本文主要介绍一个使用C 语言及Socket来实现TCP IP通信的实例 希望可以帮助入门者 本教程 属于基础教程 针对入门者 如需更深入的功能 自行扩展 IP
  • 【数据结构】图的创建与遍历

    图 Graph 是由顶点的有穷非空集合和顶点之间边的集合组成 通常表示为 G V E 其中 G表示一个图 V是图G中顶点的集合 E是图G中边的集合 线性表 线性关系 由直接前驱和直接后继组成 树 层次关系 由父结点和孩子结点组成 每个结点最

随机推荐

  • 访问XP共享出现的问题解决办法

    好多xp系统启用了guest也无法网络访问 故障解决如下 启用了guest为什么仍然不能访问 1 默认情况下 xp 禁用guest帐户 2 默认情况下 xp的本地安全策略禁止guest用户从网络访问 3 默认情况下 xp的本地安全策略 用户
  • redisson分布式锁

    RLock官网解释 基于Redis的Java分布式可重入锁对象 实现了锁接口 如果获得锁的Redisson实例崩溃 那么这种锁可能永远挂起在获得状态 为了避免这种情况 Redisson维护了锁看门狗 它在锁持有者Redisson实例活着的时
  • CKEditor去掉默认的

    的处理

    CKEditor在使用的时候 编辑框中总是默认带有P元素 如何去掉呢 请看下面 1 在ckeditor里的config js中添加 config enterMode 1 回车的时候增加的是p config enterMode 2 回车的时候
  • 毕业设计-基于深度学习的作物长势监测和产量估测研究

    目录 前言 课题背景和意义 实现技术思路 一 区域尺度的作物长势监测和产量估测研究进展 二 田块尺度的作物长势监测和产量估测研究进展 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准
  • CMAKE——message()函数

    message 为用户显示一条消息 message STATUS WARNING AUTHOR WARNING FATAL ERROR SEND ERROR message to display 可以用下述可选的关键字指定消息的类型 无 重
  • keil编译后报错Error:L6218E的解决方法汇总

    一 检查有没有添加头文件或者源文件 1 头文件 添加 举例子 Error L6218E Undefined symbol MX SPI1 Init referred from w25q64 o 中MX SPI1 Init函数所在头文件 或者
  • react - 条件渲染,列表渲染,表单绑定,状态提升

    九 条件渲染 在 React 中 你可以创建不同的组件来封装各种你需要的行为 然后还可以根据应用的状态变化只渲染其中的一部分 React 中的条件渲染和 JavaScript 中的一致 使用 JavaScript 操作符 if 或条件运算符
  • Leetcode 1523 在区间范围内统计奇数数目

    Leetcode 1523 在区间范围内统计奇数数目 题目描述 给你两个非负整数 low 和 high 请你返回 low 和 high 之间 包括二者 奇数的数目 示例 1 输入 low 3 high 7 输出 3 解释 3 到 7 之间奇
  • android刷机恢复出厂设置吗,安卓手机恢复出厂设置和双清有什么区别?

    1 恢复出厂设置是 把手机恢复到你刚买到手时候的状态 手机里的软件设置等都恢复到出厂时候的 后来设置都取消 但是内存卡里的东西还在 2 双清指的是 清理手机内的用户数据和储存里的东西 可以有效的提高手机的运行速度 手机双清是进入手机的rec
  • Mac删除虚拟声卡

    打开Mac的文件管理器 到目录 Library Audio Plug Ins HAL 下直接删除想要的声卡文件夹即可 一般文件夹的结尾是 driver结尾的 重启系统
  • 新书上市

    2020年12月30日晚上 曹则贤老师在中科院跨年科学晚会上带来了 广义相对论 主题演讲 并且在开头部分就甩出了一个相对论书单 都是在这个领域有过基础贡献的大师著作 其中的一本 广义相对论 格外清奇 它只有64页 曹老师对这本书也是赞不绝口
  • MarkDown创建表格

    凑微分方法 1 csc 2 xdx d cotx 2 secxtanxdx d secx 3 cscxcotxdx d cscx 4 dfrac 1 1 x 2 dx d arctanx d arccotx 5 dfrac 1 sqrt 1
  • el-table动态添加行,列。自定义输入表头,input hover 显示文字

    功能点 1 动态添加行 2 动态添加列 3 右键表头删除列 4 右键表体删除行 5 表格hover提示当前单元格文字 自动换行 6 表头文字自定义 7 表头 添加按钮固定 表体自适应滚动 效果图 代码 复制即可运行
  • web前端开发学习路径图

    第一阶段 WEB前端工程师课程 HTML语句 HTML页面结构 css语法 style属性 link和style标签 id属性 等HTML语句中的相关属性 通过Dreamweaver制作出跨越平台限制和跨越浏览器兼容性的页面 掌握Dream
  • 记录一次脱壳后修复apk

    前言 好不容易会脱壳 但是却仅仅只能得到dex文件 无法动态调试apk 这样还是不行 因此我们需要对源apk进行修复 准备 首先我这里是脱了一个爱加密的壳得到dump dex使用jadx gui可以正常打开 说明脱壳成功了 接下来就是将du
  • Python 日志 TimedRotatingFileHandler

    Python日志TimedRotatingFileHandler通常不是我们需求的 所以进行了一些重写 class MyTimedRotatingFileHandler TimedRotatingFileHandler 时间为切割点日志 d
  • TensorRT加速方法介绍(python pytorch模型)

    TensorRT的安装可见我的上一篇博客 Ubuntu配置TensorRT及验证 jiugeshao的专栏 CSDN博客博主的一些基本环境配置可见之前博客非虚拟机环境下Ubuntu配置 jiugeshao的专栏 CSDN博客第一步 准备安装
  • Java简易图书管理系统开发全过程 (2)

    今天我们继续来开发这个项目 Java简易图书管理系统开发全过程 2 代码层级规划 正式开干 代码层级规划 根据代码的功能 我们需要提前把代码的包等结构确定下来 由于这个项目是小型的 所以可以分为以下几部分 前端窗体 后端逻辑 全局变量存放类
  • 对雷达中相位补偿概念的一些理解

    以两个问题为例展开 分别是基于多普勒相位补偿的速度扩展方法 记为问题1 和DBF测角 记为问题2 两者本质上都是对相位进行补偿 为什么这么说呢 听我细细到来 如图 问题1的关键就是要去补偿掉TX2对应的接收天线RX5 RX8中的delta
  • window.showModalDialog以及window.open用法简介

    windows open 用法简介一 window open 支持环境 JavaScript1 0 JScript1 0 Nav2 IE3 Opera3 二 基本语法 window open pageURL name parameters