JavaScript弹出模式窗口

 解决思路:
   
     一般来说,显示在最前面的窗口都是因为窗口被激活获得焦点,要使窗口永远显示在最前面,可以人为的设置窗口在blur时立刻focus,或者用模式、无模式对话框实现。
   
     具体步骤:
   
     方法一:弹出窗口<body>里加上代码:οnblur="self.focus()":
   
   <body οnblur="self.focus()">
   
     方法二:用showModalDialog方法建立模式对话框,它的参数说明如表1.5.2所示。
   
   <script>
   function topwin(){
   window.showModalDialog("http://www.thugx.com","","dialogWidth:300px;dialogHeight:300px;scroll:no;status:no")
   }
   </script>
   <button onClick="topwin()">打开模式窗口</button>
   
     方法三:用showModelessDialog方法建立无模式对话框,它的参数跟模式对话框完全一样,可以参考表1.5.2。
   
   <script>
   function topwin(){
   window.showModelessDialog("http://www.thugx.com","","dialogWidth:300px;dialogHeight:300px;scroll:no;status:no")
   }
   </script>
   <button onClick="topwin()">打开无模式窗口</button>
   
     注意:模式对话框会始终保持焦点。除非关闭对话框,否则无法切换窗口。 无模式对话框不会始终保持焦点,但始终保持显示在最前端。
   
   特别说明
   
   本例主要是模式对话框和无模式对话框的应用,必须注意两种对话框的异同。
   
   表1.5.2 showModalDialog方法的参数列表
   参数取值说明
   sURL必选项。字符串(String)。指定要载入和显示的 URL。
   vArguments可选项。字符串(String)。指定供显示文档时使用的变量。利用这个参数可以传递任何类型的值,包括包含多个值得的数组。对话框可以通过调用程序从 window 对象的 dialogArguments 属性提取这些值。
   sFeatures可选项。字符串(String)。指定对话框的窗口装饰。使用下面的值。多个之间用分号隔开。
   dialogHeight : sHeight设置对话框的高度
   dialogLeft : sXPos设置对话框左上角相对于桌面的横坐标。
   dialogTop : sYPos设置对话框左上角相对于桌面的纵坐标。
   dialogWidth : sWidth设置对话框的宽度。
   center : yes | no | 1 | 0 | on | off指定对话框是否显示于桌面正中。默认值为 yes 。
   dialogHide : yes | no| 1 | 0 | on | off指定当打印或打印预览时对话框是否隐藏。仅仅当对话框是由被信任的程式打开的时候此参数才可用。默认值为 no 。
   edge : sunken | raised指定对话框窗口边框样式为凹下还是凸起的。默认值为 raised 。
   help : yes | no | 1 | 0 | on | off指定对话框是否显示上下文相关的帮助图标。默认值为 yes 。
   resizable : yes | no | 1 | 0 | on | off指定对话框是否可以被用户改变尺寸。默认值为 no 。
   scroll : yes | no | 1 | 0 | on | off指定对话框是否显示滚动条。默认值为 yes 。
   status : yes | no | 1 | 0 | on | off指定对话框是否显示状态条。对于不被信任的对话框默认值为 yes 。对于被信任的对话框默认值为 no 。
   unadorned : yes | no | 1 | 0 | on | off指定对话框是否显示 chrome 样式边框。仅仅当对话框是由被信任的程式打开的时候此参数才可用。默认值为 no 。 

转自:http://blog.csdn.net/lee576/article/details/2252241

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值