0

すでに機能している次のコードがあります。

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");
            });
        });
    });
});

http://jsfiddle.net/Sd8wt/

4

0 に答える 0