すでに機能している次のコードがあります。
popups[uuid] = window.open(url, popupConf[type].target, popupConf[type].string);
popups[uuid].focus();
$(popups[uuid]).load(function() {
$(popups[uuid]).unload(function() {
Stream.video.stop(uuid);
});
});
Stream.video.play(url, popupConf);
いくつかのリンクのイベントで呼び出す関数にそれがあります。すべて正常に動作しますが、問題は、これを作成すると次のようになることです。
Stream.video.play('a',{ /* conf */});
その後
Stream.video.play('a',{ /* conf */});
繰り返しますが、正常に機能しません...イベントがアンロードされると実行されます...
コードの両方の実行は同じターゲットを持っているため、ウィンドウは必要に応じて更新されます。ウィンドウが開いたら他のものを登録し、ウィンドウがアンロードされると (つまり、閉じられるか、ウィンドウ内のデータが変更されると) 登録を解除する必要があるため、これは重要です。
よろしくお願いします。
編集1:これは私が抱えている問題です:
<a id="click">Click me</a><br />
<a id="otherClick">Click me</a>
$(function() {
var myWindow;
$('#click, #otherClick').click(function() {
myWindow = window.open("about:blank","test","resizable=0,location=0,toolbar=0,height=150,width=150");
$(myWindow).load(function() {
$(myWindow).unload(function() {
alert("closed");
});
});
});
});