diff --git a/public/static/admin.js b/public/static/admin.js
index 3953e5345..dd2ee4654 100644
--- a/public/static/admin.js
+++ b/public/static/admin.js
@@ -977,11 +977,16 @@ $(function () {
 
     /*! 注册 data-copy 事件行为 */
     onEvent('click', '[data-copy]', function () {
-        (function (content, $textarea) {
-            $body.append($textarea.val(content)), $textarea.select();
-            document.execCommand('Copy') ? $.msg.tips('已复制到剪贴板!') : $.msg.tips('请使用鼠标操作复制!');
-            $textarea.remove();
-        })(this.dataset.copy, $('<textarea readonly style="position:fixed;top:-500px"></textarea>'));
+        var content = this.dataset.copy || this.innerText;
+        if (window.clipboardData) {
+            window.clipboardData.clearData('text');
+            window.clipboardData.setData('text', content);
+            return $.msg.tips('已复制到剪贴板!');
+        }
+        var $textarea = $('<textarea readonly style="position:fixed;top:-500px"></textarea>');
+        $textarea.appendTo($body).val(content).select();
+        $.msg.tips(document.execCommand('Copy') ? '已复制到剪贴板!' : '请使用鼠标操作复制!');
+        $textarea.remove();
     });
 
     /*! 异步任务状态监听与展示 */