1

标题确实说明了一切,它目前的工作方式将在新窗口中作为弹出窗口打开,我发现的问题是,如果您已经打开窗口并单击按钮打开弹出,什么都不会发生。

这意味着人们可能会在没有意识到的情况下打开窗口,并在单击按钮时感到沮丧并且没有任何反应。

希望这是有道理的,但我能想到的唯一方法是在页面上的灯箱中打开 KCFinder,如果可能的话,有什么想法吗?

4

1 回答 1

1

我认为没有办法在灯箱中打开它,但您可以记录它打开的窗口的名称,然后检查窗口是否打开,如果它已经打开,则关注它。尝试这个:

window.KCFinder = {
    callBack: function(fileUrl) {
        // do something with fileUrl
        window.KCFinder = null;
    }
};

if(typeof kcwindow == 'undefined' || kcwindow.closed) {
    kcwindow = window.open('/eshop/kcfinder/browse.php?type=images', 'kcfinder_textbox', 
        'status=0, toolbar=0, location=0, menubar=0, directories=0, resizable=1, scrollbars=0, width=800, height=500'
    );
} else {
    kcwindow.focus();
}
于 2014-08-11T10:50:46.743 回答