diff --git a/src/www/system_certmanager.php b/src/www/system_certmanager.php index 51821f871..6fed5c5a3 100644 --- a/src/www/system_certmanager.php +++ b/src/www/system_certmanager.php @@ -1110,12 +1110,12 @@ if (empty($act)) { }); function refresh_download_link(jquery_key, content, filename) { - if (navigator.userAgent.indexOf('MSIE ') !== -1 || navigator.userAgent.indexOf('Trident') !== -1) { - // IE11 support; they do not have - $(jquery_key).attr('href', '/system_certmanager.php?act=download_pem_file&content=' + encodeURIComponent(content) + '&filename=' + encodeURIComponent(filename)); - } else { + if (document.createElement('a').download !== undefined) { // check support $(jquery_key).attr('href', URL.createObjectURL(new Blob([content]))); $(jquery_key).attr('download', filename + '.pem'); + } else { + // IE11 support; they do not have + $(jquery_key).attr('href', '/system_certmanager.php?act=download_pem_file&content=' + encodeURIComponent(content) + '&filename=' + encodeURIComponent(filename)); } }