Js上单击打开链接,然后复制文本,然后显示警告
Js on click Open link, then copy text, then display an alert
我正在尝试开发一个自定义优惠券系统,并与IE一起工作,但是当我尝试在firefox或safari上使用以下代码时,点击它打开链接并显示警报,但不复制文本:
<script type="text/javascript">
function copy_to_clipboard(text)
{
if(window.clipboardData)
{
window.clipboardData.setData('text',text);
}
else
{
}
alert('<?php echo get_option('custom_message'); ?> Powered by: WpCode.net Couponica');
return false;
}
</script>
在链接上:
<a onclick="copy_to_clipboard('code to copy')" href="link to open" style="margin-left:40px;" target="_blank">
怎么了?我如何改变它使它在firefox上工作?
在Firefox中无法访问剪贴板。看一下http://code.google.com/p/zeroclipboard/,你可以找到一个基于Flash的替代方案。
由于安全问题,在其他浏览器中无法复制到剪贴板。你可以使用Flash,但是从Flash 10.0开始,安全性也提高了,所以只有Flash 9或更低版本的用户才能复制。
你可以做的是,当你想让别人复制一些东西,显示一个文本框弹出,只有需要复制的文本。
function copyLink(){
var link = window.location.href;
navigator.clipboard.writeText(link);
alert('link copy to clipboard');
}
<button class="btn btn-primary" onclick="copyLink()" >Share</button>
相关文章:
- 使用Clipboard.js复制span文本
- ZeroClipboard-在复制之前添加到值
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- Javascript运行php文件,然后下载文件
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 复制第一个属性's值,然后使用第一个属性的值创建新属性
- 复制对象,然后更新 JSON 对象中的值
- 当我在 Javascript 中加载相同的声音 n 次时,浏览器会只是从服务器获取声音,然后将其复制到 n 个不同的对象
- 将数据复制到 JavaScript D3 中的数组.js然后绘制散点图
- 选择所有文本,然后将其复制到javascript中
- Jquery将第一个链接复制到第二个ul,然后更改第一个链接的类
- jQuery:复制一个表行,然后根据特定的命名约定更改其中输入的名称
- Js上单击打开链接,然后复制文本,然后显示警告
- 使用.html()复制一个元素,然后把它放到另一个
- 为什么rjs合并并缩小JS,然后复制所有文件到输出目录
- 复制值,然后粘贴
- 从删除/复制的对象中提取属性,然后分配给其他对象
- 复制 2 个可观察数组,然后进行比较
- 如何从表单中的所有输入复制自定义属性,然后再赋值回来