精华内容
下载资源
问答
  • 我把百度网盘的分享链接直接粘贴到浏览器打开提示是链接失败 但把链接粘贴到QQ,发送给一个人,然后再把这个发送出去的链接复制下来,再打开就正常了 然后我用webbrowser就一直没法正常打开这个链接的 是不是要对...
  • http://files.cnblogs.com/files/godlovexq/模仿苹果虚拟home键的效果有解释的.zip 转载于:https://www.cnblogs.com/godlovexq/p/5252782.html

    http://files.cnblogs.com/files/godlovexq/模仿苹果虚拟home键的效果有解释的.zip

     

    转载于:https://www.cnblogs.com/godlovexq/p/5252782.html

    展开全文
  • 大家是不是经常会遇到这种情况,分享出去的网页链接在微信里打开会提示“如需访问,请长按网址复制后使用浏览器访问”,当大家看到这种的提示的时候就说明你访问的网页已经被微信拦截了。 当大家遇到以上这种...

    背景

    大家是不是经常会遇到这种情况,分享出去的网页链接在微信里打开会提示“如需访问,请长按网址复制后使用浏览器访问”,当大家看到这种的提示的时候就说明你访问的网页已经被微信拦截了。

    ab883434d25128c3.png

     

    当大家遇到以上这种情况的时候要怎么办呢?今天就给大家支个招。

     

    问题分析

    首先我们给网页加一层防封处理,让微信无法检测到网页含敏感词或违规内容。然后再做个自动跳转技术就能完美解决了。但是这个技术不是很好实现,说实话小编也不会,但是我们不会没事,有现成的工具,我们只要使用就好了。

     

    工具来源

    ElephantJump-API

    MindJump-checking

    366API-wxcheck

     

    操作步骤示例

    首先复制在微信中无法打开的网页链接,然后进入工具主页,粘贴链接地址到工具框中,选择在线生成,最后复制新生成的地址前往微信打开即可。

    展开全文
  • 一、浏览器赋值粘贴 1、document.execCommand 这部分参考文档: https://developer.mozilla.org/zh-CN/docs/Web/API/Document/execCommand 咱们再浏览器中使用的复制大部分都是用的这个原理 2、例子: //这是一个...

    一、浏览器赋值粘贴

    1、document.execCommand

    这部分参考文档:
    https://developer.mozilla.org/zh-CN/docs/Web/API/Document/execCommand

    咱们再浏览器中使用的复制大部分都是用的这个原理

    2、例子:

    //这是一个点击方法,放到复制按钮上即可
     function copyArticle1() {
          const range = document.createRange();
          //这里的'copyBT 是要复制部分的id
          range.selectNode(document.getElementById('copyBT'));
    
          const selection = window.getSelection();
          if(selection.rangeCount > 0) selection.removeAllRanges();
          selection.addRange(range);
          document.execCommand('copy');
          alert("复制成功!");
          }
    

    缺点:

    1、缺点,会复制样式(比如换行)
    2、在手机端的webview页面可能会出不来
    

    二、手机端的复制

    使用第一种方法在浏览器上用的是很顺畅,但是放到安卓和ios手机里面就会有各种问题。so,继续在网上找更好的复制方法

    1、使用插件

    插件网址:https://clipboardjs.com/

    关于插件的介绍,基本使用,都可以参考这个网址

    2、实例

    (1)引入JS:

    //这里我担心加载网络上的资源会太慢,所以复制JS部分到本地,重命名为copy.js
     <script src="/m/js/copy.js"></script>
    

    (2)有复制按钮 的情况

    //在复制按钮上添加点击事件
    //data-clipboard-target  这个部分是插件特有的,里面是要复制内容部分的标签id
    <div  id="copy1"  data-clipboard-target="#copyBT" onclick="copyArticle1()">复制</div>
     <td id="copyBT">要复制的内容</td>
     //js部分
      var clipboard = new ClipboardJS('#copy1');
            clipboard.on('success', function (e) {
            //以下部分都可以打印出来
              console.info('Action:', e.action);
              console.info('Text:', e.text);
              console.info('Trigger:', e.trigger);
              alert("复制成功!");
              clipboard.destroy();
            });
    

    (3)无复制按钮的情况

    //data-clipboard-text  这部分对应的是你要复制的内容
    <td data-clipboard-text="要复制的内容"  id="copy1" onclick="copy1()">要复制的内容</td>
    //JS
     function copy1(key)
        {
            var clipboard = new ClipboardJS("#copy1");
            clipboard.on('success', function (e) {
              console.info('Action:', e.action);
              console.info('Text:', e.text);
              console.info('Trigger:', e.trigger);
              alert("复制成功!");
              clipboard.destroy();
            });
        }
    

    3、缺点

    这个复制插件有个缺点,那就是:多次点击复制,多次弹出alert

    参考链接:https://blog.csdn.net/qq_33285313/article/details/78551411

    **解释:**实践总结这是因为第一次来 this.clipboard= new Clipboard(’.acctnobtn’)的时候实例化了一次,返回上级界面第二次再次进入这一界面的时候又this.clipboard= new Clipboard(’.acctnobtn’)了一次,所以说再次点击会弹出两次 复制成功,如果每次关掉界面前不去销毁this.clipboard 这一实例的话,每次打开这一界面就会实例化 +1,所以要想解决这个问题的话必须每次关掉这一界面前要销毁这一实例

    解决方案:

    需要在每次复制完毕销毁掉clipboard对象
      clipboard.destroy();
    

    以上就是复制粘贴部分的介绍了。话说几天不写博客,界面变化真大,看起来怪怪的。

    end

    展开全文
  • ZeroClipboard2跨浏览器复制粘贴

    千次阅读 2016-07-24 21:13:52
    摘要:我们平时常用到的复制粘贴功能,在浏览器端,要想使用一个按钮来实现,使用原生js代码来实现,是困难的,幸好ZeroClipboard的出现,解决了这一尴尬的问题。ZeroClipboard2简介在前端页面设计时,按钮常常伴随...

    摘要:我们平时常用到的复制粘贴功能,在浏览器端,要想使用一个按钮来实现,使用原生js代码来实现,是困难的,幸好ZeroClipboard的出现,解决了这一尴尬的问题。

    ZeroClipboard2简介

    在前端页面设计时,按钮常常伴随着数据的提交或重置出现。然而某一次,需求是点击按钮,将后台展示在页面的特定内容复制到剪切板,这样用户就省去了选中文字并按Crtl+C的操作。这使我有机会接触并使用到了一款好的工具:ZeroClipboard2。
    ZeroClipboard2实现原理很简单:利用透明的 flash 覆盖在复制按钮上,点击 flash,将复制内容传入到 flash 中,再通过 flash 把传入的内容写到剪贴板上。
    ZeroClipboard2使用方法也简单粗暴:把 flash 和 js 放到同一路径下,然后引用 js 即可。

    ZeroClipboard2简单应用

    先看一个例子,了解一下最简单的ZeroClipboard2使用:
    可能用到的工具
    - ZeroClipboard2.2.0
    - Eclipse 4.5
    - Tomcat 7
    - JQuery 1.7.2
    - ExtJs

    如下 clip.html

    <!DOCTYPE HTML>
    <html >
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
        <title>ZeroClipboard 测试</title>
    </head>
    <body>
        文本:
        <input type="text" name="txt" id="content" value="要复制的内容" />
        <button id="copy" data-clipboard-target="content">copy</button>
        <br /><br />
        粘贴:
        <input type="text">
    </body>
    </html>
    <script type="text/javascript" src="js/ZeroClipboard.js"></script>
    <script type="text/javascript" >
    window.onload = function(){
        var clip = new ZeroClipboard(document.getElementById("copy"));
    };
    </script>

    项目的骨架:
    这里写图片描述
    使用时需要引入ZeroClipboard2所需要的文件ZeroClipboard.js和ZeroClipboard.swf文件,建议将其放入一个目录下。
    代码中用到的data-clipboard-target属性是为了指定要复制内容的id,ZeroClipboard 将依次尝试通过该元素的value、textContent、innerText属性来获取文本数据,将content的数据绑定到id为copy的button上。
    由于 Flash 本地沙箱的安全限制,以上代码如果是在本地HTML文件中被浏览器直接打开,将无法正常工作。我是用Tomcat运行的,而且如果是Eclipse默认方式打开的页面,也是不能工作的,需要在本地浏览器中打开。

    在chrom中打开:
    这里写图片描述

    点击copy,在粘贴栏中Ctrl+v,即可看到效果:
    这里写图片描述

    ZeroClipboard2与JQuery :

    实际使用时,我们很少将js代码与html代码放在一起,而是引入js文件,可能还会用到JQuery。
    改进 clip.html

    <!DOCTYPE HTML>
    <html >
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
        <title>ZeroClipboard 测试</title>
    </head>
    <body>
        文本:
        <input type="text" name="txt" id="content" value="要复制的内容" />
        <button id="copy" data-clipboard-target="content">copy</button>
        <br /><br />
        粘贴:
        <input type="text">
    </body>
    </html>
    <script type="text/javascript" src="js/ZeroClipboard.js"></script>
    <script type="text/javascript" src="js/jquery-1.7.2.js"></script>
    <script type="text/javascript" src="js/demo.js"></script>

    引入的demo.js

    $(document).ready(function(){
        var clip = new ZeroClipboard($("#copy"));
    });
    

    项目的骨架:
    这里写图片描述

    ZeroClipboard2与ExtJs:

    在生产环境中,我们使用的是ExtJs。在这个过程中,最难控制的就是何时初始化ZeroClipboard,因为ExtJs的按钮是在后期生成的,我不能很容易的添加诸如data-clipboard-target属性的方法告诉ZeroClipboard去复制什么内容,也没有一个很清楚的位置去写new ZeroClipboard()这样的逻辑,那么该如何处理呢?

    • ExtJs 应该在适当的位置初始化ZeroClipboard
      在使用ExtJS创建button时,常常使用如下方法:
    Ext.onReady(function(){   
    var buttonName = new Ext.Button({
                     id:"buttonName",
                     renderTo:Ext.getBody(),  
                     minWidth:100,   
                     handler:function(){   
                         Ext.MessageBox.show({   
                           title: '提示' ,  
                           msg: '你点击了我!' ,  
                           buttons: Ext.MessageBox.OK ,
                           fn: function(){}
                         });  
                      }  
                   });   
    });  

    那么在初始化button时,就应该考虑初始化ZeroClipboard。你可以在浏览器的console中查看初始化是否完成。
    - 在页面加载完成以后,在浏览器中应该存在ZeroClipboard对象。
    - 使用自带方法查看:ZeroClipboard.state()

    这里写图片描述
    - 如果一切顺利,可以看到ZeroClipboard.state().flash.ready的值为true.

    • 使用ZeroClipboard自带的复制方法
      有时候,我们无法给button设置data-clipboard-target属性,可以使用ZeroClipboard自带的复制方法绑定数据。

    其中setText()是最简单且常用的方法

    var clip = new ZeroClipboard($("#copy"));
    clip.setText($("#content").val());
    //可以设置3中格式,带有格式的内容粘贴到不同的程序,显示对应的效果
    clip.setText("复制的内容");
    clip.setHtml("<p>复制的内容</p>");
    clip.setRichText("{\\rtf1\n{\\b 复制的内容}}");

    还有一种通用的设置方法setData()

    clip.setData("text/plain", "复制的内容");
    clip.seData("text/html", "<p>复制的内容</p>");
    clip.setData("application/rtf", "{\\rtf1\n{\\b 复制的内容}}");

    ZeroClipboard2第一次复制不生效:

    在ZeroClipboard2与ExtJs结合使用时,我发现,每次复制的第一次不生效,需要点击第二下复制按钮,才能实现复制效果。在琢磨之后发现,我在绑定数据的时候使用的是setText()方法,而该方法设置的数据是一次性的,使用该方法设置复制数据后,只在下一次复制操作时生效。之后即使你点击复制按钮也不再执行复制,除非你再次调用setText()方法。
    解决这个问题,我们在button的回调函数中使用了的事件copy,改用setData()方法:

    clip.on("copy", function(e){
        e.clipboardData.setData("text/plain", "复制的文本")
    });
    展开全文
  • 经常需要做一些表单验证和投票,为了防止恶意刷票,使页面不能在微信以外的浏览器打开 这是js的代码: script type="text/javascript"> function is_weixin(){ var ua = navigator.userAgent.toLowerCase(); /...
  • safari浏览器复制粘贴

    千次阅读 2013-05-21 16:51:01
    换了苹果笔记本,window下的复制粘贴,在safari上不管用了。 可以这样做,选中要复制的网页内容,2个指头同时按一下触摸板中间部分,就会弹出复制、粘贴的选项。 百度的长时间按住在我的电脑上不管用。
  • 由于微信的限制,应用文件在内置浏览器下载全部被屏蔽掉,造成很多人用微信扫描二维码下载时,界面显示一片空白,容易误导以为在下载呢 <!DOCTYPE html> <html> <head> <meta charset=...
  • 现在微信分享的功能很多,...月牙跳转是一款基于微信后端开发了一款微信营销下载推广助手,使用了本插件生成的链接,用户在微信任意环境下点击链接或者扫描二维码,可以实现直接跳转手机默认浏览器打开指定网页。...
  • 由于微信的用户基本占据了国内市场的90%,说扫一扫用户第一个想到的就是打开微信扫一下,通过微信分享APP,再从分享的链接下载apk/ios包。故用户通常都是使用微信打开链接或扫描二维码前往下载页,这是刚需。 然而...
  • 现如今微信对第三方app下载链接的拦截是越来越严格了,下载链接在微信中分享转发经常会被拦截,一旦被拦截用户就只能复制链接手动打开浏览器粘贴才能访问,如此给用户带来的体验台差,用户量无法有效地累积起来,...
  • 分享链接在微信浏览器打开网页经常会被拦截,一旦被拦截用户在微信中打开网页就会提示“已停止访问该网页”,如此一来对外分享的链接基本就作废了,用户想要访问只能复制链接手动打开浏览器粘贴访问。如此一来会造成...
  • 浏览器打开pdf,禁止下载打印

    千次阅读 2020-04-27 15:03:41
    之前在网站上打开pdf文件,都是用浏览器查看pdf时自带的功能,可以下载打印,最近要求打开pdf后仅供用户预览,禁止下载打印。网上查了一下,发现有很多前辈都遇到过,解决方法是用pdf.js。 1.下载 官网提供了一个...
  • 1.js代码: var checkPlat={ isAndroid: function (ua) { ua = ua || navigator.userAgent; return ua.toLowerCase().indexOf('android') > -1; }, isIOS: function (platform) { if...
  • 由于微信的限制,微信内置浏览器中很多链接全部被屏蔽掉,,界面显示屏蔽, <!DOCTYPE html><html><head><meta charset="utf-8" /><title>下载示例</title> &...
  • //从其他浏览器打开 Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse(url); intent.setData(content_url); mContext.startActivity(intent); }...
  • 1、打开微信电脑版,看着下面的链接,直接点开是在微信内部打开的,还需要复制粘贴到浏览器打开,很麻烦 2、点击微信左下方的更多 3、点击设置 4、点击通用设置,勾选上使用系统默认浏览器打开网页,然后点击链接就...
  • 现如今微信对第三方推广链接的审核是越来越严格了,域名在微信中分享转发经常会被拦截,一旦被拦截用户就只能复制链接手动打开浏览器粘贴才能访问,要不然就是换个域名再推,周而复始。无论是哪一种情况都会面临一个...
  • 现如今微信对第三方推广链接的审核是越来越严格了,域名在微信中分享转发经常会被拦截,一旦被拦截用户就只能复制链接手动打开浏览器粘贴才能访问,要不然就是换个域名再推,周而复始。无论是哪一种情况都会面临一个...
  • https://juejin.im/entry/5a5f3821518825734d14a754
  • 也就是一个网站A 在QQ上发出后 点击进入跳转手机自带的浏览器 ?? 有大神来帮忙吗??
  • 禁止复制文本: -webkit-user-select: none; user-select: none; -webkit-touch-callout: none...禁止显示在浏览器打开: document.oncontextmenu=function(e){  //或者return false;  e.preventDefault(); };
  • 之前该网址是被防火墙阻塞了的,后来放开了该网址,然后微信内置浏览器能打开没问题,包括家里面的网络和个人热点打开也没有问题,手机浏览器打开也没有问题。 现在的问题是,只要用公司的网络,并且是浏览器打开就...
  • 1.浏览器问题:使用Google浏览器可以解决,Google不是默认浏览器,可以把终端url链接复制粘贴在Google中打开,如下图: 2.jupyter notebook版本问题:使用低版本的jupyter可以解决,版本更换...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,355
精华内容 21,342
关键字:

复制粘贴到浏览器打开下载