美文网首页工作生活
获取指定url参数

获取指定url参数

作者: 李鸿斌_9ec5 | 来源:发表于2019-07-01 17:34 被阅读0次

获取指定url参数

/**
 * 获取指定url参数
 * @param name
 * @returns {string}
 */
export function getQueryString(name) {
  let reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`, 'i');
  let r = window.location.search.substr(1).match(reg); // 获取url中"?"符后的字符串并正则匹配
  let context = '';
  if (r != null) {
    /* eslint prefer-destructuring: 0 */
    context = r[2];
  }
  reg = null;
  r = null;
  return !context ? '' : context;
}

获取指定url的指定参数

/**
 * 获取指定url的指定参数
 * @param url
 * @param name
 * @returns {string}
 */
export function getUrlParams(url, name) {
  let reg = new RegExp(`(^|&)${name}=([^&]*)(&|$)`, 'i');
  let context = '';
  if (url.indexOf('?') !== -1) {
    let r = url.split('?')[1].match(reg);
    if (r !== null) {
      /* eslint prefer-destructuring: 0 */
      context = r[2];
    }
    reg = null;
    r = null;
  }
  return !context ? '' : context;
}

浏览器类型

/**
 * 浏览器类型
 * eg: browser.versions().ios
 */
export const browser = {
  versions: () => {
    const u = navigator.userAgent;
    return {
      trident: u.indexOf('Trident') > -1, // IE内核
      presto: u.indexOf('Presto') > -1, // opera内核
      webKit: u.indexOf('AppleWebKit') > -1, // 苹果、谷歌内核
      gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') === -1, // 火狐内核
      mobile: !!u.match(/AppleWebKit.*Mobile.*/), // 是否为移动终端
      ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), // ios终端
      android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, // android终端
      iPhone: u.indexOf('iPhone') > -1, // 是否为iPhone或者QQHD浏览器
      iPad: u.indexOf('iPad') > -1, // 是否iPad
      webApp: u.indexOf('Safari') === -1, // 是否web应该程序,没有头部与底部
      weChat: u.indexOf('MicroMessenger') > -1, // 是否微信
      /* eslint-disable eqeqeq */
      qq: u.match(/\sQQ/i) == ' QQ' // 是否QQ
    };
  }
};

相关文章

  • 获取指定url参数

    获取指定url参数 获取指定url的指定参数 浏览器类型

  • js操作浏览器Url

    1.获取url中的参数 2.在指定url栏附加参数或替换参数值 3.删除Url中的指定参数

  • JavaScript 获取url,html文件名,参数值

    1、获取url: 2、获取url中的文件名: 3、获取url中的指定参数的值:jquery从html路径中获取参数...

  • Days25 笔试-JS

    1.封装函数 f,使 f 的 this 指向指定的对象 2.获取url参数 (2)获取url中指定参数 使用正则表...

  • 1. 获取URL地址栏参数

    获取网站地址栏URL参数值 原生JavaScript封装的获取 url 链接中指定的参数值; location.s...

  • js日常方法总结

    封装函数 f,使 f 的 this 指向指定的对象 获取 url 中的参数 指定参数名称,返回该参数的值 或者 空...

  • 获取url中的参数

    获取 url 中的参数 指定参数名称,返回该参数的值 或者 空字符串 不指定参数名称,返回全部的参数对象 或者 {...

  • JS 获取url参数以及中文乱码问题

    encodeURI() 函数可把字符串作为 URI 进行编码 获取指定参数 中文乱码问题编码两次 获取url参数

  • 练习1--解析URL参数

    题目描述获取 url 中的参数 指定参数名称,返回该参数的值 或者 空字符串 不指定参数名称,返回全部的参数对象 ...

  • 牛客网前端大挑战题解

    一、获取 url 中的参数1. 指定参数名称,返回该参数的值 或者 空字符串2. 不指定参数名称,返回全部的参数对...

网友评论

    本文标题:获取指定url参数

    本文链接:https://www.haomeiwen.com/subject/nhjncctx.html