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>