标题确实说明了一切,它目前的工作方式将在新窗口中作为弹出窗口打开,我发现的问题是,如果您已经打开窗口并单击按钮打开弹出,什么都不会发生。
这意味着人们可能会在没有意识到的情况下打开窗口,并在单击按钮时感到沮丧并且没有任何反应。
希望这是有道理的,但我能想到的唯一方法是在页面上的灯箱中打开 KCFinder,如果可能的话,有什么想法吗?
标题确实说明了一切,它目前的工作方式将在新窗口中作为弹出窗口打开,我发现的问题是,如果您已经打开窗口并单击按钮打开弹出,什么都不会发生。
这意味着人们可能会在没有意识到的情况下打开窗口,并在单击按钮时感到沮丧并且没有任何反应。
希望这是有道理的,但我能想到的唯一方法是在页面上的灯箱中打开 KCFinder,如果可能的话,有什么想法吗?
我认为没有办法在灯箱中打开它,但您可以记录它打开的窗口的名称,然后检查窗口是否打开,如果它已经打开,则关注它。尝试这个:
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();
}