弹出窗口showModalDialog用法

摘要:
2.提交表单后,子页面中的链接不会弹出新窗口或返回到此窗口。添加:3.数组声明:vararr=newArray();这样,在IE8下调试时,数组具有长度属性。

父页面弹出一个显示HTML内容的模态对话框:

父页面:var ret = window.showModalDialog(url[, args][, features]);

子页面:

接收参数:var arg = window.dialogArguments;

返回参数:window.returnValue = staff;

1、当子页面关闭时,父页面ret才能得到值,即ret = staff。如果返回的值是一个数组,则在父页面中,使用ret.each(function(item){});时JS出错:can't execute code from a freed script.必须使用原始的for循环,原因可能是由于JavaScript此时传的是引用,数组此时在内存中还在子页面中(待查JavaScript中变量在内存的存储情况与prototype中数组的each实现)。

2、子页面中的链接不弹出新窗口或form提交后返回本窗口,在子页面的head中加上:<base target="_self" />

3、数组声明:

var arr = new Array(); 此种方式在IE8下调试时数组带有length属性。

var arr = [];此种方式在IE8下调试时不带length属性。

附加:测试时父页面调用ret.each()出错与上面不符:Object doesn't support this property or methd,这是由于子页面没有引入prototype.js,所以声明的数组只是JavaScript原生数组,只带有原生的方法或属性,传到父页面后也能用原生方法而不能用prototype追加的方法。

免责声明:文章转载自《弹出窗口showModalDialog用法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇一个巧妙的实现悬浮的tableViewHeader的方法安装php xdebug调试工具及性能分析工具webgrind for windows下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

前端性能利器——dynatrace ajax edition

因为最近的工作跟性能分析有关系,所以写个小总结。 顺带推荐两个我常用的小工具: 1、文件对比工具beyond compare,非常好用,对比、修改很简单。当然我只是用的试用版本。google一下官网下载 2、绿色版本 FastStone Capture,做视频、截图、取距离、取色,非常非常的方便,配合PS,检查页面元素对齐,绝对一利器!如果你比较懒的话,可...

javascript中的insertBefore方法

DEMO1:默认添加在文档的最后 Html代码   <SCRIPT LANGUAGE="JavaScript">   window.onload=function(){     var a =document.createElement("span");     var b =document.createTextNode("cssr...

utf-8编码引起js输出中文乱码的解决办法

如果web application的编码规则是utf-8,如网页头中的:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 那么js文件中如果有中文输出就会出现乱码,解决此个问题可在引用javascript输出的地方加上charset="gb2312" 或 ...

JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记1

技术很多,例子很多,只好慢慢学,慢慢实践!!现在学的这本书是【JavaScript实战----JavaScript、jQuery、HTML5、Node.js实例大全】 第 3 章 用 JavaScript 实现的照片展示 构建软件设计的方法有两种:一种是把软件做得很简单以至于明显找不到缺陷;另一种是把它 做得很复杂以至于找不到明显的缺陷。 ——C.A.R...

[POJ1195] Mobile phones(二维树状数组)

题目链接:http://poj.org/problem?id=1195 题意:四种操作: 0:初始化一个S*S的零矩阵 1:点(x,y)是值+A 2:查询一个子矩阵里所有数的和 3:退出 线段树由于不能在两棵树之间传递标记,所以这种求和的操作非常难处理。 改学了一下而为树状数组,发现可是比二维线段树简单多了。 记得之前曾经看过zkw线段树的ppt讲稿,好像...

js数组遍历方法总结

js数组遍历方法总结  数组遍历方法 1.for循环 使用临时变量,将长度缓存起来,避免重复获取数组长度,当数组较大时优化效果才会比较明显。 1 2 3 for(j = 0,len=arr.length; j < len; j++) {      } 2.foreach循环 遍历数组中的每一项,没有返回值,对原数组没有影响,不支持...