zoukankan      html  css  js  c++  java
  • 获取链接参数,复制文本到剪贴版,获取系统版本号方法

      // 获取链接参数
      function getQueryString(name) {  //获取菜谱参数
        let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        let r = window.location.search.substr(1).match(reg);
        if (r != null) {
          return unescape(r[2]);
        };
        return null;
      }
     
     
      // 获取系统版本号
      function getOsVersion() {
          var u = navigator.userAgent, version = ''
          if (u.indexOf('Mac OS X') > -1) {
            // ios
            var regStr_saf = /OS [d._]*/gi
            var verinfo = u.match(regStr_saf)
            version = 'IOS' + (verinfo + '').replace(/[^0-9|_.]/ig, '').replace(/_/ig, '.')
          } else if (u.indexOf('Android') > -1 ||
            u.indexOf('Linux') > -1) {
            // android
            version = 'Android' + u.substr(u.indexOf('Android') + 8, u.indexOf(';', u.indexOf('Android')) - u.indexOf('Android') - 8)
          } else if (u.indexOf('BB10') > -1) {
            // 黑莓bb10系统
            version = 'blackberry' + u.substr(u.indexOf('BB10') + 5, u.indexOf(';', u.indexOf('BB10')) - u.indexOf('BB10') - 5)
          } else if (u.indexOf('IEMobile') > -1) {
            // windows phone
            version = 'winphone' + u.substr(u.indexOf('IEMobile') + 9, u.indexOf(';', u.indexOf('IEMobile')) - u.indexOf('IEMobile') - 9)
          } else {
            var userAgent = navigator.userAgent.toLowerCase()
            if (userAgent.indexOf('windows nt 5.0') > -1) {
              version = 'Windows 2000'
            } else if (userAgent.indexOf('windows nt 5.1') > -1 || userAgent.indexOf('windows nt 5.2') > -1) {
              version = 'Windows XP'
            } else if (userAgent.indexOf('windows nt 6.0') > -1) {
              version = 'Windows Vista'
            } else if (userAgent.indexOf('windows nt 6.1') > -1 || userAgent.indexOf('windows 7') > -1) {
              version = 'Windows 7'
            } else if (userAgent.indexOf('windows nt 6.2') > -1 || userAgent.indexOf('windows 8') > -1) {
              version = 'Windows 8'
            } else if (userAgent.indexOf('windows nt 6.3') > -1) {
              version = 'Windows 8.1'
            } else if (userAgent.indexOf('windows nt 6.2') > -1 || userAgent.indexOf('windows nt 10.0') > -1) {
              version = 'Windows 10'
            } else {
              version = 'Unknown'
            }
          }
          return version
        }
     
      // 复制key
      function CopyKey() {
      let system = navigator.userAgent;//获取系统信息
     
        //苹果
        if (system.match(/(iPhone|iPod|iPad);?/i)) {
          window.getSelection().removeAllRanges();   //将页面所有的文本区域都从选区中移除
          var copyDOM = document.getElementById("key-copy"); //要复制文字的节点
          var range = document.createRange();
          // 选中需要复制的节点
          range.selectNode(copyDOM);
          // 执行选中元素
          window.getSelection().addRange(range);
          // 执行 copy 操作
          var successful = document.execCommand('copy');
          try {
            var msg = successful ? '成功' : '失败';
            // alert("复制"+msg );
          } catch (err) {
            // alert(err)
            // this.$toast("复制失败,请从事");
          }
          // 移除选中的元素
          window.getSelection().removeAllRanges();
        }
        // 安卓
        if (system.indexOf('Android') > -1) {
        //  $('#key-copy').html()  要复制的文本内容
          var newInput = document.createElement("input");// 这里的逻辑就是新建立一个input标签,
          newInput.value = $('#key-copy').html() + '';// 把订单号设置为input的value值 
          document.body.appendChild(newInput);// 把input添加到body中
          newInput.select(); // select 选中input里面的所有文本内容
          document.execCommand("Copy"); // 执行浏览器复制命令
          document.body.removeChild(newInput);   // 最近需要销毁
          // this.$toast("复制成功");//调用引入的轻提示插件告诉用户复制成功
          // alert('成功')
        }
      }
  • 相关阅读:
    博客访问人数统计
    2018年总结&2019年计划
    区块链产品介绍
    work table a year
    No Ads for Blogs
    滴滴云来袭
    部分博客图片失效问题
    加一个小学期的作品视频
    【原创】我的KM算法详解
    【转载】C++中替代sprintf的std::ostringstream输出流详解
  • 原文地址:https://www.cnblogs.com/fgwh-y/p/14628554.html
Copyright © 2011-2022 走看看