Index: trunk/admin/listview/listview.js =================================================================== diff -u -r203 -r268 --- trunk/admin/listview/listview.js (.../listview.js) (revision 203) +++ trunk/admin/listview/listview.js (.../listview.js) (revision 268) @@ -196,13 +196,12 @@ //This overrides the function in tabs.js for use in lists function edit_submit(formname, status_field, targetURL, save_value,env_str) { - var full_env = env - if( !((env_str == null) && typeof(env_str) == 'undefined') ) full_env += env_str; - - if(full_env.substr(0,3)!="env") - full_env = 'env='+full_env; - - var loc = rootURL + targetURL + '?' + full_env; + var full_env = env; + if( HasParam(env_str) ) full_env += env_str; + if(full_env.substr(0,3) != "env") full_env = 'env='+full_env; + var URLPrefix = ''; + if( targetURL.substring(0, rootURL.length) != rootURL ) URLPrefix = rootURL; + var loc = URLPrefix + targetURL + '?' + full_env; document.location = loc; }