2011-03-07 15 views
0

私は基本的にlocation.hrefを変更した後、ウィンドウへの参照を失っています。window.locationを変更するとウィンドウの参照が失われる?

var win = window.open(window.location,"foo",""); 
//win is referenced - all good 
win.location.href = 'http://www.stackoverflow.com' 
//url of window is successfully changed 
//but I now no-longer have reference to this window 
+0

他のウィンドウは、場所の更新後、あなたとは異なるドメインから取得したページを保持します。したがって、とにかく何もすることはできません。 – Pointy

答えて

2

ページの場所が変更されると、現在のページのすべての実行が終了します。

+1

しかし、彼は** window ** open **で開いた**別の**ウィンドウの場所を変更しています。呼び出し元のウィンドウはまだ生きていて、それ以降は生きています。 OPは変数winが他のウィンドウを参照していないことを意味していると思います。 – Pointy

+0

あなたは正しい、Pointyです。とにかく、同じ起源の政策がそれをやってしまう。 –

関連する問題