提问:js如何弹出子窗口并父窗口不能操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了提问:js如何弹出子窗口并父窗口不能操作相关的知识,希望对你有一定的参考价值。
参考技术A showmodaldialog:模式窗口, 一种很特别的窗口,当它打开时,后面的父窗口的活动会停止,除非当前的模式子窗口关闭了, 才能操作父窗口.在做网页ajax开发时,我们应该有时会用到它来实现表单的填写, 或做类似网上答题的窗口. 它的特点是,传参很方便也很强大,可直接调用父窗口的变量和方法.使用方法:例如:----------------parent.htm<scriptvarobj=newobject();obj.name=51js;window.showmodaldialog(modal.htm,obj,dialogwidth=200px;dialogheight=100px);</scriptmodal.htm<scriptvarobj=window.dialogargumentsalert(您传递的参数为:+obj.name)</script----------------2.可以通过window.returnvalue向打开对话框的窗口返回信息,当然也可以是对象。例如:---------------parent.htm<scriptstr=window.showmodaldialog(modal.htm,,dialogwidth=200px;dialogheight=100px);alert(str);本回答被提问者采纳为啥用div弹出的窗口 里边的可输入控件不能输入啊???
我有一个页面a.aspx,jswin.js是新建可弹出div窗口的js,a.aspx内引用jswin.js,可弹出div窗口内有一iframe。每次打开页面,第一次弹出div窗口,可编辑iframe里边textbox,checkbox,但是关掉弹出窗口,第二次再弹出里面的就textbox,checkbox就不能输入了,光标定位不到textbox,checkbox里,有那位知道是什么原因呢,我觉得很奇怪啊?????希望各位帮我想想。
已经解决了,原因我不知道为什么,但只有在Iframe中的页面内的body里加 onload="this.focus();"即可。
以上是关于提问:js如何弹出子窗口并父窗口不能操作的主要内容,如果未能解决你的问题,请参考以下文章