解决思路:
一般来说,显示在最前面的窗口都是因为窗口被激活获得焦点,要使窗口永远显示在最前面,可以人为的设置窗口在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.4、图1.5.5所示。

图1.5.4 模式对话框效果

图1..5.5 无模式对话框效果

特别说明

本例主要是模式对话框和无模式对话框的应用,必须注意两种对话框的异同。

表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 。

转载于:https://www.cnblogs.com/linpengfeixgu/articles/1518107.html

怎么强制弹出窗口永远在最前面相关推荐

  1. 怎么强制弹出窗口永远在最前面(转)

    作者:闪吧      来源:闪吧 怎么强制弹出窗口永远在最前面 解决思路: 一般来说,显示在最前面的窗口都是因为窗口被激活获得焦点,要使窗口永远显示在最前面,可以人为的设置窗口在blur时立刻focu ...

  2. Asp.Net中用javascript实现弹出窗口永远居中

    //Asp.Net中用javascript实现弹出窗口永远居中 function ShowDialog(url)  {    var  iWidth=600; //模态窗口宽度   var  iHei ...

  3. php屏蔽弹出窗口,可以不被浏览器拦截的弹出窗口JS代码

    转载: 一个强制弹出窗口的JavaScript类:ForceWindow 一个可以不被广告拦截器拦截的弹出窗口 ForceWindow.iclass.js代码如下(使用.讲解.相关说明全部在注释中): ...

  4. 自动弹出窗口html代码,强制弹出广告页面+自动最小化代码

    输入您的搜索字词 提交搜索表单 这个弹窗代码,效果很好,不过有点复杂!请细看! 这里涉及三个页面: 弹窗页:1.htm  放置弹窗代码的页面 中间页:2.htm  中间过度页面 弹出页:3.htm   ...

  5. Web最基本的弹出窗口代码(javascript)

    [1.最基本的弹出窗口代码] 其实代码非常简单: <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.h ...

  6. idf和adf_ADF:弹出窗口,对话框和输入组件

    idf和adf 在本文中,当我们有一个af:popup包含af:dialog并在其中包含输入组件时,我想重点介绍一个非常常见的用例. 实现此用例时,需要注意一些陷阱. 让我们考虑一个简单的示例: &l ...

  7. ADF:弹出窗口,对话框和输入组件

    在本文中,当我们有一个af:popup包含af:dialog并在其中包含输入组件时,我想着重介绍一个非常常见的用例. 在实现此用例时,需要注意一些陷阱. 让我们考虑一个简单的示例: <af:po ...

  8. wpf 点击按钮弹出选择框_关于WPF的弹出窗口

    几个重要的概念需要清楚: Show和ShowDialog区别 1.调用Show方法后弹出子窗口后,线程会继续往下执行.调用ShowDialog方法弹出子窗口后,线程会阻塞,直到子窗口关闭才继续往下执行 ...

  9. 猎豹浏览器怎么设置允许弹出窗口 允许弹窗设置方法详解

    频频出现的广告弹窗,让不少人选择打开所用浏览器的弹窗拦截功能.不过,此举也带来了一点小麻烦,那就是容易误伤"友军",一些必要的弹窗也会被强制拦截!那么,该怎么解决这一问题呢?下面小 ...

最新文章

  1. java+hadoop配置参数_将Hadoop参数传递给Java代码
  2. pytorch 数据加载性能对比
  3. 图形处理(五)基于旋转不变量的网格变形-Siggraph 2007
  4. android多屏幕适配资源生成,android – 多屏幕适配相关
  5. Ubuntu 命令行打开pdf文件和打开命令行当前目录
  6. Windows配置本地域名
  7. 开始体验Kali Linux
  8. 管理系统中计算机应用第二章,管理系统中计算机应用第二章.doc
  9. C语言 __FILE__ - C语言零基础入门教程
  10. 证明CLIQUE(团问题)是NP完全
  11. 爬虫(二)-创建项目应用
  12. leaflet+vue:色斑图的实现大体步骤
  13. java 极光推送_极光推送java实现
  14. 806管理学原理考研复习资料
  15. 尝美食、看演出、听音乐…南亚风情第壹城非遗文化节继续等你玩
  16. 总结:Web3用户体验的四个层
  17. Genymotion 各对应版本
  18. 【python系列】使用mayavi画3d散点图
  19. [Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day5】:基础篇2
  20. android:roundIcon=@mipmap/logo_yuan

热门文章

  1. 美国算法交易的影响和启示
  2. 大数据分析,利用向外扩展技术深入挖掘商业价值
  3. golang 数组组合成最小的整数_Redis之整数集合底层实现
  4. win10计算机系统优化设置,有效提升Win10运行速度的基本优化设置方案
  5. 纯新手DSP编程--5.29--DSP/BIOS任务管理和后台线程
  6. 粉碎文件软件测试大乐,软件测试基础(面试)(27页)-原创力文档
  7. hive窗口函数入门
  8. hive时间函数入门
  9. Zephry_安装与移植到Stm32F746g_disoc
  10. 黑客技术之加密你的磁盘