将弹出窗口置于最前面
Bring popup to front
在我的应用程序中,当我选择一些选项时,我会弹出一个包含信息的弹出窗口。
第一次一切正常时,弹出窗口会在所有内容前面突出显示。
但是,当它失去焦点时,当用户转到其他窗口时,如果用户再次单击同一选项,我希望弹出窗口再次出现在所有窗口的前面。
我试过类似的东西:
<body onLoad="this.focus()">
window.focus();
document.focus();
this.focus();
但它对我不起作用。
我错过了什么?
您应该维护对您打开的弹出窗口的引用,并在其上调用焦点方法。
var win = window.open(url, name, args);
win.focus();
当打开一个弹出窗口时,如果你提供了一个名称,下次打开具有相同名称的弹出窗口时如果它没有关闭,它将使用相同的弹出窗口。你只需要集中注意力。
你可以使用这个简单的功能来处理弹出
function windowOpener(url, name, args) {
if(typeof(popupWin) != "object" || popupWin.closed) {
popupWin = window.open(url, name, args);
}
else{
popupWin.location.href = url;
}
popupWin.focus();
}
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 如何在下面的ES6循环中获得前面的文本
- 我可以获得相对于被点击元素的确切点击位置吗
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 序列化数据属性中对象的最可靠方法
- FabricJS-组选择使对象在选择时处于最前面
- JS - 在 Firefox 中窗口焦点并置于最前面
- 如何创建一组从属选择列表,其中连续列表依赖于前面列表选项的选择
- Kadane 的最大子数组算法是否适用于所有正整数数组?
- 将过滤条件应用于地图的最干净方法
- AngularJS 1.3-为什么表单在加载时有效,适用于长度最小的输入
- 将弹出窗口置于最前面
- 最干净的方式,使模态依赖于一个功能?AngularJS
- 如何设置Chrome应用's的最大宽度窄于最小化,最大化,关闭按钮的宽度
- 在MongoDB中,将函数应用于集合中的所有对象的最有效方法是什么?
- 确定子元素相对于其父元素的索引的最简单方法
- 嵌套的悬停事件,仅适用于最直接的悬停元素
- 将JQuery对话框置于最前面
- 我如何使这个JavaScript只适用于最小宽度为1036px的浏览器上的用户