在JavaScript中不刷新窗口焦点

Window focus without refresh in JavaScript

本文关键字:窗口 焦点 刷新 JavaScript      更新时间:2023-09-26

我使用的是一个用onclick按钮打开的跟踪窗口,但当第二次单击该按钮时,我希望在不刷新内容的情况下聚焦窗口。下面的代码可以很好地集中窗口,但它会刷新内容。有人能建议如何在不刷新内容的情况下聚焦窗口吗?

<script>
function trackOpenWindow()
{
memwin=window.open("TRACK_Member.php", "myWin2", "toolbar=yes, scrollbars=yes, resizable=yes, height=590,width=1200");
if(window.focus)
memwin.focus()
if(!memwin.close)
memwin.focus()
}
</script>
<button name="subject" id="button1" type=" submit" style= "height:250px; width:480px; float:right" onClick='trackOpenWindow();'><h1>TRACK ACTIVITY</h1></button>

在创建窗口之前,首先检查它是否已经存在并且没有关闭,当它仍然存在并且打开时,只设置焦点:

if (!window.memwin || window.memwin.closed) {
    window.memwin = window.open("TRACK_Member.php", "myWin2", "toolbar=yes, scrollbars=yes, resizable=yes, height=590,width=1200");
}
window.memwin.focus();

演示:http://jsfiddle.net/2e627tco/4/

注意:是否可以将焦点设置为其他窗口取决于各个浏览器设置。