在我的应用程序中,我有一个弹出窗口,其中包含当我选择某些选项时打开的信息。
第一次还可以,在所有内容前面弹出突出显示。
但是,当它失去焦点时,当用户转到其他窗口时,如果用户再次单击同一选项,我希望弹出窗口再次显示在所有内容的前面。
我尝试过类似的东西:
<body onLoad="this.focus()">
window.focus();
document.focus();
this.focus();
但这对我不起作用。
我缺少什么?
您应该维护对打开的弹出窗口的引用并对其调用 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();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)