2017-07-10 11 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」という内容の新しいウィンドウが開きます。 私は2番目のコード行がすでに開いているウィンドウを更新することを期待しました。コードが新しいウィンドウを開くことは期待していませんでした。

もし私がopenedWindow.close();の場合最初のウィンドウだけが閉じます。

私は間違っていますか?

URLが変更されるたびに同じウィンドウが更新されるようにします。

+0

コードスニペットを追加できますか。 –

+0

URLを変更するには、 'openedWindow.location = URL'を試しましたか? –

+0

Herr Derb:あなたの提案はうまくいった。私はちょうど私のブラウザを更新する必要があります。ごめんなさい。 –

答えて

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; 

回答ありがとうございました!

関連する問題