jQuery按钮复制文本内容
2024-08-24 09:37:35
这种方法能保证文本内容被复制到windows剪切板,代码示例是复制url
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>复制文本</title>
</head> <body>
<input type="button" value="按钮" id="d_clip_button" />
<script src="jquery-1.10.2.min.js"></script>
<script>
$(function(){
$("#d_clip_button").click(function(){
var Url = "https://www.taobao.com/";
copyToClipboard(Url);
});
}); function copyToClipboard(maintext){
if (window.clipboardData){
window.clipboardData.setData("Text", maintext);
}else if (window.netscape){
try{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}catch(e){
alert("该浏览器不支持一键复制!n请手工复制文本框链接地址~");
}
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip) return;
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if (!trans) return;
trans.addDataFlavor('text/unicode');
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var copytext=maintext;
str.data=copytext;
trans.setTransferData("text/unicode",str,copytext.length*2);
var clipid=Components.interfaces.nsIClipboard;
if (!clip) return false;
clip.setData(trans,null,clipid.kGlobalClipboard);
}
alert("以下内容已经复制到剪贴板" + maintext);
}
</script>
</body>
</html>
最新文章
- 跨域问题,前端主动向后台发送cookie
- 通过正则表达式实现简单xml文件解析
- 【CodeVS 3290】【NOIP 2013】华容道
- jQuery的常用函数扩展
- [5] 智能指针boost::shared_ptr
- 【CSU1812】三角形和矩形 【半平面交】
- KMP - HDU 1711 Number Sequence
- ganymedssh2 java执行linux命令
- 1. mybatis批量插入数据
- 华为-on练习--重复的字符过滤
- .NET中Redis安装部署及使用方法简介
- js刷新页面不回到顶部
- Another Eight Puzzle
- 安装两个JDK后配置环境变量没用?
- objective-c中所谓的僵尸对象
- Leetcode:338. Bit位计数
- ogg同步DDL时,源和目标端表空间名称不同的解决思路
- html+css+javascript之间的关系与作用
- NOIp 2018 游记
- golang 常量