永发信息网

window.open和window.show的区别

答案:1  悬赏:70  手机版
解决时间 2021-03-29 08:13
window.open和window.show的区别
最佳答案
window.open和window.showModalDialog区别:
1.都是在IE上打开新窗口,只不过前者是非阻塞式,也可以说非模态窗口。而后者是阻塞式模态窗口。阻塞或者模态窗口,只有你把当前窗口关闭后,才能去操作父亲窗口。
2.参数上:
oNewWindow = window.open( [sURL] [, sName] [, sFeatures] [, bReplace])打开新窗口并装入给定 URL 的文档。
返回值:返回打开的新窗口对象
sURL:可选参数,要打开新窗口的地址url.
sName:可选参数,新窗口的句柄名,常用的四种有:_blank,_parent,_top,_self.
sFeatures:可选参数,IE窗口相关的特性,有height,width,left.top,location,menubar,resizable,scrollbars,status,titlebar,toolbar,还有channelmode,directories和fullscreen(全屏模态)特殊参数.
sReplace:可选参数
example:window.open("Sample.htm",null,"height=200,width=400,status=yes,toolbar=no,menubar=no,location=no");

window.showModalDialog()创建一个显示指定 HTML 文档的模式对话框。

vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
sURL:可选参数,要打开新窗口的地址url.
vArguments:可选参数,可用来向子窗口传递参数.用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。 这个参数隐藏掉,不用放在url里,提高了安全性。
sFeatures:可选参数,dialogHeight,dialogWidth,dailogLeft,dialogTop,center,dialogHide,edge,help,resizable,scroll,status,unadorned.

参数传递:
1.要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:
-------------------------------
parent.htm

modal.htm

-------------------------------
2.可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:
------------------------------
parent.htm

modal.htm


3.传参安全性:
1)window.open(),通过创建form提交,以post提交,参数传参安全了。如下:
function openPostWindow(url, data, name)
{
var tempForm = document.createElement("form");
tempForm.id="tempForm1";
tempForm.method="post";
tempForm.action=url;
tempForm.target=name;
var hideInput = document.createElement("input");
hideInput.type="hidden";
hideInput.name= "content"
hideInput.value= data;
tempForm.appendChild(hideInput);
tempForm.attachEvent("onsubmit",function(){ openWindow(name); });
document.body.appendChild(tempForm);
tempForm.fireEvent("onsubmit");
tempForm.submit();
document.body.removeChild(tempForm);
}
function openWindow(name)
{
window.open('about:blank',name,'height=400, width=400, top=0, left=0, toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes,location=yes, status=yes');
}
2).window.showModalDialog传参安全,通过第二个参数vArguments传递参数,然后在子页面中,再用window.dialogArguments获传递
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
黄渤和郭涛合作演过的电影有哪些?
股指交割日是什么意思
劳斯莱斯与宝马共享手工内饰技术平台吗
送赵山人归旧山什么意思
LOL怎么查限定限定皮
怎样把雷鸟邮件客户端Thunderbird最小化到系
带息负债
班里受团欺!
下列各项不属于基因工程在实际中的应用的是(
萌芽绘画书法培训中心怎么去啊,我要去那办事
对联共工有功,功不抵过,无功肩不受禄下联
3m300lse双面胶与3m468是一样吗
支付宝已实名为什么还要补全身份现在别人都不
张信用卡,可以直接剪了吗
dota 天下第一carry蛛丝马迹退役了吗
推荐资讯
学体育的有哪些专业?在大学里不同的专业分别
描写初冬季节的景色句子
关于5.12地震的作文
煮熟的玉米用来钓鱼有没有效果?
男士用什么香水特别好 古龙怎么样 哪一款好闻
变压器容量不够会有什么现象
对牛肉过敏的人吃羊肉也会过敏吗?
尚橙物流怎么查询
首尔塔的情人锁在展望台入面吗
速求繁花映晴空 及同类型小说 五小时内!!
求《重生在金鳞里的日子》小说
锱铢必较,千头万绪是带有动物名称的成语吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?