2014-09-21 80 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