Safariの Javascript のwindow.closed
プロパティで奇妙な問題が発生しています。新しいウィンドウを開いてそのウィンドウ内を移動すると、closed プロパティは閉じた後も常に false のままになります。
これは Safari のデフォルトの動作ですか? IE、Firefox、Chrome では問題ありません。
私のコード:
var winRef = window.open(someURL);
// ... Polling logic ...
// Navigate in the opened window and close it.
console.log(winRef.closed); // Will output false even though the window is closed.
winRef
ページのナビゲーション中に変数がウィンドウへの参照を失ったようです。
次の手順では、サファリで問題が発生します
- http://jsfiddle.net/CMK7h/9/にあるサンプル コードを使用して、Safari で開きます。
- 開いたウィンドウで別のページに移動します (Google 検索は使用しないでください。これによりページが移動することはありません)。
- 開いているウィンドウを閉じます
- コンソールはまだ「Open」を出力しているはずです。