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

原创 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>

    

相关文章推荐

EBS OAF开发中实现参数式弹出窗口

EBS OAF开发中实现参数式弹出窗口(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)概览参数式弹出窗口和嵌入式弹出窗口不一样,它拥有独立的区域...
  • tavor
  • tavor
  • 2014年05月28日 14:31
  • 4963

利用JavaFx开发RIA桌面应用-Stage窗口关闭监听,并弹出确认提示框

JavaFx Stage窗口关闭监听,并弹出确认提示框

苹果开发 笔记(67)模态弹出和退出窗口

平时在玩QQ或者看优酷的APP的的时候,一直很好奇这种弹出窗口是怎样做。在对比一些应用后,发现很多设置界面都有类似这样效果,弹出后以一个小窗口半透明的形式展示,同时也发现窗口大小也很类似。百度一下,发...

iPhone开发学习笔记004——自定义背景透明非全屏弹出窗口,子类化UIWindow

最终要实现的效果如下,点击上面的按钮可以弹出一个背景透明非全屏的弹出窗口,不使用UIActionSheet和UIAlertView.    下面说说具体过程。 一、新建一个single view a...

iphone开发我的新浪微博客户端-用户登录自定义弹出窗口篇(1.2)

本篇的目的是开发一个自定义的弹出对话窗口组件,就是上面图6中半透明的信息提示窗口,其实系统类库中已经有UIActionSheet、UIAlertView能做到这样的功能组件,但是显示外观不怎么美观而且...
  • mkhgg
  • mkhgg
  • 2011年08月31日 16:41
  • 408

Flex开发小结(2)Flex弹出窗口

1、PopUpManager (singleton) 类用于创建新的顶级窗口,还可以在位于所有其他可见窗口上面的层次中放置或删除这些窗口。有关分层的说明,请参见 SystemManager。此类适用于...

脚本开发教程分享: 用按键精灵编写能俘获女神的弹出窗口命令

作者 & 编辑:按键学院   【按键精灵】 你是不是对千篇一律的弹出窗口内容感到厌倦了呢? 那么现在就跟我一起来打造令人耳目一新的弹出窗口吧,从此你的脚本弹出窗口将会丰富多彩,与众不同。 首先要...

iphone开发我的新浪微博客户端-用户登录自定义弹出窗口篇(1.2)

本篇的目的是开发一个自定义的弹出对话窗口组件,就是上面图6中半透明的信息提示窗口,其实系统类库中已经有UIActionSheet、UIAlertView能做到这样的功能组件,但是显示外观不怎么美观而且...

步步为营_Android开发课[26]_用户界面之PopupWindow(弹出窗口)

Focus on technology, enjoy life!—— QQ:804212028 浏览链接:http://blog.csdn.net/y18334702058/article/det...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:弹出窗口给开发者带来的烦恼
举报原因:
原因补充:

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