Index: branches/RC/core/admin_templates/incs/close_popup.tpl =================================================================== diff -u -N -r11665 -r11931 --- branches/RC/core/admin_templates/incs/close_popup.tpl (.../close_popup.tpl) (revision 11665) +++ branches/RC/core/admin_templates/incs/close_popup.tpl (.../close_popup.tpl) (revision 11931) @@ -7,6 +7,7 @@ var $is_debug = truefalse; var $use_popups = truefalse; var $redirect_url = ''; + var $modal_windows = truefalse; if ($is_debug) { document.write('' + $redirect_url.replace('%5C', '\\') + ''); @@ -98,8 +99,19 @@ return $main_window.parent; } + // copied locally, because won't work, when called via getFrame('main').window_close(...); function window_close($close_callback) { // use this instead of "window.close();" + if (!$modal_windows) { + if (getFrame('main').$.isFunction($close_callback)) { + // use close callback, because iframe will be removed later in this method + $close_callback(); + } + + window.close(); + return ; + } + if (window.name == 'main') { return ; }