ウィンドウ参照名で子ウィンドウを起動しています。毎回変わる子ウィンドウのURLをキャプチャーしたい。
var winRef;
var url='http://www.google.com';
if(winRef == null || winRef.closed)
{
winRef = window.open(url, "mywindow");
winRef.focus();
alert(winRef.location.href);
}
winRef.captureEvents(Event.CHANGE);
winRef.onchange=function(){
alert('change event triggered');
console.log(winRef.location.href);
}
ウィンドウの位置の変更をキャプチャするために、イベント LOAD、CHANGE を試しました。ただし、LOAD イベントと CHANGE イベントは 1 回だけトリガーされます。
パフォーマンスの問題につながる可能性があるため、setinterval を使用して window.location.href の変更を確認したくありません。
子ウィンドウの URL を取得する他の方法はありますか?