js模态窗口

  最近在看js,正好公司用的框架中用到了模态窗口,以前没有接触过,现在把模态窗口的用法先记下来。

常用的浏览器chrome,Firefox,ie11,这三种分别支持document.open(),window.showModalDialog(),window.showModalDialog()的方式。下面还是直接给出代码,比较直观:

motaichuangkou.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
	<script>
		//全局变量
		var a = "wyl";
		window.b = a;
		//封装 模态窗口,
		function motai(html,parameter,size){
				//document.open(html,parameter,size);
				var d = 123;//主要是调试改网页的时候在此处设置断点用
				//此处做能力检测,进行兼容
				if(window.showModalDialog){
						console.log(‘showModalDialog 方式‘);
						window.showModalDialog(html,parameter,size);
				}else{
					console.log(‘open 方式‘);
					document.open(html,parameter,size);
				}
			}
		window.onload = function(){
				var btn1 = document.getElementById(‘btn1‘);
				btn1.onclick = motai("test2.html",window.a,"dialogWidth:400px;dialogHeight:500px;");
			}
	</script>

</head>

<body>
	<input type="button" id="btn1" />
</body>
</html>

  

  前面html中用到的test2.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
	<script>
		alert("b:"+window.b);
	</script>
</head>

<body>
	<input type="text" />
</body>
</html>

  

  这样只要直接执行就可以看到效果了。

时间: 2024-11-02 23:28:07

js模态窗口的相关文章

JS模态窗口返回值兼容问题解决方案

因系统要兼容原IE已使用的关闭方法,经调试测得,需对window.dialogArguments进行再较验,不然易出问题. function OKEnd(vals) { if (vals == null) vals = "TRUE"; if (typeof (window.opener) == "undefined") { if (typeof (window.dialogArguments) != "undefined") { if (wind

js模态窗口返回值(table)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

使用异步js解决模态窗口切换的办法

核心代码 js ="setTimeout(function(){document.getElementsByTagName('Button')[3].click()},100);" 下面是我的实验过的示例代码: 实验地址: http://pyselenium-d1826.coding.io/exapage.html 1 #-*- coding: utf-8 -*- 2 __author__ = 'ray' 3 from selenium import webdriver 4 impor

js中父窗口获得模态窗口的返回值

<!--父窗口JS--> //查看审核详细 function viewFlow() {          var strBackValue= openWin('../VertifyView.aspx?&rn=' + Math.random()+'&View='+strValue, 630, 180);//这里的strBackValue就是模态窗口的返回值 alert(strBackValue) } //弹窗 function openWin(url, width, height

AnimatedModal.js – CSS3 全屏模态窗口

AnimatedModal.js 是一个用来创建一个全屏模态窗口的 jQuery 插件,基于 CSS3 过渡实现.您可以利用 Animate.css 中的转换或自行创建自己的过渡效果.支持 Firefox.Chrome.Safari.Opera 和 IE 10+ 浏览器. 在线演示      源码下载 您可能感兴趣的相关文章 网站开发中很有用的 jQuery 效果[附源码] 分享35个让人惊讶的 CSS3 动画效果演示 十分惊艳的8个 HTML5 & JavaScript 特效 Web 开发中很

JS中模态窗口(showModalDialog)的详细使用

基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog() 方法用来创建一个显示HTML内容的模态对话框. window.showModelessDialog() 方法用来创建一个显示HTML内容的非模态对话框.使用方法:          vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatur

带CSS3过渡效果的模态窗口js插件

Custombox是一款带CSS3过渡效果的模态窗口js插件.该插件使用原生js制作,但它也可以和jQuery完美结合,作为jQuery插件来使用.插件中带有20中不同css3过渡效果的模态窗口.除了传统的淡入淡出.翻转.旋转等效果,该插件还增加了开门.推拉.角部放大的那个六种效果. 该模态窗口jquery插件可以工作在 IE 8-11, Firefox, Chrome, Safari 和 Opera等浏览器上. 效果演示:http://www.htmleaf.com/Demo/20150203

JS 弹出模态窗口解决方案

最近在项目中使用弹出模态窗口,功能要求: (1)模态窗口选择项目 (2)支持选择返回事件处理 在IE中有showModalDialog 方法,可以很好的解决该问题,但是在Chrome中和FF中就有问题了,它们不支持showModalDialog方法.因此需要采用不同的处理方法. IE中的窗口打开函数option参数定义之间必须用分号分隔,Chrome是用逗号分隔,使用时需要注意这点. var option = ""; //居中显示, option = "dialogWidth

JS产生模态窗口,关闭后刷新父窗体。(兼容各浏览器)

折腾了好久,终于搞出来了.参考资料 http://www.cnblogs.com/davidyang78/archive/2011/07/29/2121278.html 下面直接上源码,保证兼容ie,google,360,firefox <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type&qu