2017-07-10 177 views
-1

我已經定義了一個全局JavaScript變量openedWindow。更新窗口對象(javascript)

1.-然後在一個函數內使用下面的代碼行。

var URL="myURL"; 
openedWindow = window.open(URL, "inventoryPage", "height=570, width=1000, scrollbars=yes, status=no, titlebar=no"); 

2:該URL是動態變化的,因此,如果打開的窗口和URL得到改變。

var URL="otherURL"; 
openedWindow = window.open(URL, "inventoryPage", "height=570, width=1000, scrollbars=yes, status=no, titlebar=no"); 

用「newURL」內容打開一個新窗口。 我期望第二個代碼行更新已經打開的窗口。我沒想到代碼會打開一個新窗口。如果我做openedWindow.close();。只有第一個窗口關閉。

我在做什麼錯?

我想每次更改URL時都會更新同一個窗口。

+0

你可以添加你的代碼片段。 –

+0

要更改網址,您是否嘗試過'openedWindow.location = URL'? –

+0

德爾先生:你的建議奏效了。我只需要刷新我的瀏覽器。對不起。 –

回答

3

使用openedWindow.location.href="otherURL";

+0

https://jsfiddle.net/grondahl/jjvxusph/ – jones

1

從第二次開始之後,你打開了一扇窗,通過指定的第二個參數調用window.open()_self
它會替換當前窗口。

openedWindow.open(URL, "_self", "height=570, width=1000, scrollbars=yes, status=no, titlebar=no"); 

或使用:

openedWindow.location.href = URL; 
0

以上所有建議的工作,最後我用下面的代碼。

if (typeof openedWindow == "undefined" || typeof openedWindow.location.href=="unknown") 
     openedWindow = window.open(URL, "inventoryPage", "height=570, width=1000, scrollbars=yes, status=no, titlebar=no"); 
    else 
     openedWindow.location.href = URL; 

我很欣賞你的答案!