弹出窗口给开发者带来的烦恼

原创 2006年05月19日 14:52:00

        网页弹出窗口一直是网民最讨厌的东西,现在也有很多上网助手来屏蔽这个,久而久之,弹出窗口本无什么恶意的东西就被列入了黑名单,在开发一些OA项目的时候,有时弹出窗口是免不了的东西,可要是使用者的IE对其进行了屏蔽(可能很多网民都不知道已经被屏蔽了),就无法使用有些功能了,稍微懂点的可以知道是什么原因,要是那种对这些东西毫无概念的使用者来说,可能会误认为是程序设计有问题了,当然作为开发者的我们不能让客户来适应我们,只能我们去适应客户,不然要我们干嘛呢,呵呵!

        好了,费了一大堆,该说说正题了,其实内容很简单,就是举一个不易被屏蔽的弹出窗口的创建方法:

       用window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。用该方法创建的对话框不易被屏蔽

 

基本介绍:
         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
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="bhcode";
         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=http://www.bhcode.com;
</script>

    

做一个有价值的软件开发者

前段时间入职转正,每个新员工要做次转正演讲,在我的演讲中我提出我最平凡的愿望是做个有价值的软件开发者。演讲完毕后,领导问我,怎么才能做个有价值的软件开发者? 我没有深思,回答得很幼稚,说:“首先要有兴...
  • u013214526
  • u013214526
  • 2015年11月21日 22:31
  • 475

科技和互联网教育带来的好处就是尽可能给学生带去机会,带来公平

“教育最大的不公平就是不能真正做到因材施教,而科技和互联网教育带来的好处就是尽可能给学生带去机会,带来公平”,出身于教育世家,在教育领域深耕30多年的陈冬华有着这样的感悟。于是2012年,他在国内推出...
  • gnicky
  • gnicky
  • 2017年02月06日 14:40
  • 520

[KM算法] BZOJ 2539 [Ctsc2000]丘比特的烦恼

这就很裸了 只是坑点实在多 坐标有实数 字串大小写 不可连的边设为-inf 貌似题目保证有完备匹配? #include #include #include #include #in...
  • u014609452
  • u014609452
  • 2016年07月04日 18:33
  • 585

空格带来的烦恼!

在我们日常写程序的时候,往往会忽视空格的存在, 就是因为一个小小的空格,甚至会让我们花费大量的时间去调试,查找原因,百般的苦恼!如果我们心中能够为空客留有一席之地的话,那么这些苦恼自然也就不存在了! ...
  • Hunterdiary
  • Hunterdiary
  • 2007年02月13日 12:28
  • 1084

[BZOJ2539][Ctsc2000]丘比特的烦恼(KM+计算几何)

题目描述传送门题目大意:这题说了题目大意就没意思了。题解KM裸题(笑 http://www.lydsy.com/JudgeOnline/wttl/thread.php?tid=4169代码#incl...
  • Clove_unique
  • Clove_unique
  • 2017年04月18日 20:42
  • 517

撒谎带来的烦恼

过年回家买火车票。。。。。。。  如何买到的。。。。。。。。 撒谎了 一拨人面前 炫耀是别人帮我买票的。。。。。。。。 一拨人面前 炫耀时我自己通宵买票的。。。。。。。。 带给我很多烦恼了。。 我该怎...
  • xzjxylophone
  • xzjxylophone
  • 2010年02月09日 09:29
  • 364

控制反转为程序开发带来的好处是什么?

IOC全称是Inversion of Control,即反转控制,或者说是依赖注入更为合适。选择别纠结这些全称的专业词。我们可以用别外一些方式去理解它,IOC,是一种设计模式。它的延生所要实现的是把藕...
  • H12KJGJ
  • H12KJGJ
  • 2017年06月23日 09:29
  • 971

数据和分析带来五大积极业务成果

数据和分析带来五大积极业务成果 当今企业可以收集客户在互联网使用过程中的各种数据。这些信息可能包括移动应用使用情况、网络点击、社交媒体互动等,所有这些数据构成了其所有者独特的数据使用轨迹。然而,...
  • jiahaowanhao
  • jiahaowanhao
  • 2018年01月09日 21:02
  • 100

困难带来的困顿

最近这两星期准备CC1,觉得是个重要的事情,不能丢人现眼,因此早早想了topic。但内容上,只是有感觉,但不知怎么写,尤其是英语的文章。这个事情本能地被避免,每天总觉得抽不出时间。总算在一个星期前了解...
  • awesomeray
  • awesomeray
  • 2018年01月19日 18:45
  • 17

蓝桥杯 算法训练 未名湖边的烦恼

算法训练 未名湖边的烦恼   时间限制:1.0s   内存限制:256.0MB      问题描述   每年冬天,北大未名湖上都是滑冰的好地方。北大体育组准备了许多冰鞋,可是人太多了,每天...
  • qq_25605637
  • qq_25605637
  • 2016年01月02日 16:18
  • 2003
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:弹出窗口给开发者带来的烦恼
举报原因:
原因补充:

(最多只允许输入30个字)