2014-09-21 108 views
2

我正在使用一个跟踪窗口,该窗口用一个onclick按钮打开,但是当第二次单击该按钮时,我希望关注窗口而不刷新内容。下面的代码很好地集中了窗口,但它刷新了内容。任何人都可以建议如何关注窗口而不刷新内容?在JavaScript中没有刷新的窗口焦点

<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> 
+0

你能提供一个jsfiddle吗? – henser 2014-09-21 19:44:55

+0

http://jsfiddle.net/2e627tco/2/ – 2014-09-21 19:52:42

回答

3

在创建窗口首先要检查它是否已经存在,并没有关闭,当它仍然存在,开放仅设置焦点:

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/

注意:如果可以将焦点设置到其他窗口,则取决于各个浏览器设置。

+0

非常感谢@Dr。 Molle,解决了我的目的! – 2014-09-21 20:01:34