js-location

1 location.search ?xxx=sss&yyy=ddd 获取地址中查询的值

/**
* 解析url参数
* @example ?id=123456&a=b
* @return Object {id:12345,a:b}
*/

export function urlParse() {
  // 正则表达式方法
  let url = window.location.search;
  let obj = {};
  let reg = /[?&][^?&]+=[^?&]+/g;
  let arr = url.match(reg);
  // [‘?id=12345‘, &a=b]
  if (arr) {
    arr.forEach((item) => {
      let tempArr = item.substring(1).split(‘=‘);
                      // 去掉? & 并以 ‘=‘分隔
      let key = decodeURIComponent(tempArr[0]); // 对非标准字符串进行解码
      let val = decodeURIComponent(tempArr[1]);
      obj[key] = val;
    });
  };
  return obj;
};

let queryParam = urlParse();
console.log(queryParam.id);
时间: 2024-10-12 03:32:41

js-location的相关文章

js location的应用

location.hash 设置或获取 href 属性中在井号“#”后面的分段. location.host 设置或获取 location 或 URL 的 hostname 和 port 号码. location.hostname 设置或获取 location 或 URL 的主机名称部分. location.href 设置或获取整个 URL 为字符串. location.pathname 设置或获取对象指定的文件名或路径. location.port 设置或获取与 URL 关联的端口号码. lo

JS location.href跳出框架打开新页面

后面在框架中,当判断登录失效后要返回登录页面,但登录页面却在框架内打开,我想让它直接跳出框架打开,这里不是打开新窗口. echo "<script language=\"javascript\">alert('登录已失效或没有登录,请登录!');location.href='login.php';</script>";原内容是上边这样的,要想让它跳出框架打开登录页,方法:echo "<script language=\&quo

js location对象

location提供了与当前窗口中加载文档有关的信息.还提供了一些导航功能.它既是window对象的属性,又是document对象的属性,window.location与document.location引用的是同一个对象. location对象的属性,如下

利用nginx concat模块合并js css

前言: nginx-http-concat模块是由淘宝网开发的,现在淘宝网合并js和css正是用这个模块,如链接http://a.tbcdn.cn/??s/kissy/1.2.0/kissy-min.js,p/global/1.0/global-min.js,p/fp/2012/core.js,p/fp/2012/fp/module.js,p/fp/2012/fp/util.js,p/fp/2012/fp/directpromo.js?t=2012080620120924.js就是合并了kiss

[org.springframework.web.servlet.PageNotFound] -No mapping found for HTTP request with URI [/homework/js/jquery-1.7.2.min.js] in DispatcherServlet with name &#39;SpringMVC&#39;

先上解决方案:对于上面出现的问题,查看了很多相关的博客,论坛.最后实在Spring-mvc.xml这个配置文件里加入了如下两行: 1 <mvc:annotation-driven /> 2 <mvc:default-servlet-handler /> 问题描述: 由于项目需要Ajax,于是在jsp的head里加入了如下代码: 1 <script type="text/javascript" src="/homework/js/jquery-1.

Spring MVC 拦截 js,css,png 等资源

springMVC的<mvc:resources mapping="***" location="***">标签是在spring3.0.4出现的,主要是用来定义对静态资源的访问. 上网搜了一下跟这个配置相关的文章,大多推荐用下面这种.可是,用这种的话,如果有一个新目录,就得新增一条配置,比较麻烦. <!-- For static resources --> <mvc:resources mapping="/image/**&q

通过新浪云部署Node.js微信小程序商城(不用买域名、不用备案、不用配置https)

本文档为微信小程序商城NideShop项目的安装部署教程(GitHub),欢迎star 一.购买新浪云SAE 为什么选择SAE?免费二级域名和支持https访问,不用备案,可用做微信小程序服务器. SAE推荐链接:http://sae.sina.com.cn/ 选择对应的部署环境自定义 -> 开发言语:自定义 -> 运行环境:云容器 -> 语言版本:自定义 -> 部署方式:手工部署 -> 环境配置:选择第一项(测试选最低配置即可) -> 实例个数:1(测试用选择1个即可

通过新浪云部署NideShop微信小程序商城(基于Node.js+MySQL+ThinkJS)

一.购买新浪云SAE 为什么选择SAE? 免费二级域名和支持https访问,不用备案,可用于做微信小程序服务器. SAE推荐链接:http://sae.sina.com.cn/ 选择对应的部署环境自定义 -> 开发言语:自定义 -> 运行环境:云容器 -> 语言版本:自定义 -> 部署方式:手工部署 -> 环境配置:选择第一项(测试选最低配置即可) -> 实例个数:1(测试用选择1个即可) -> 二级域名:填写你的域名(这里为:tumobi.applinzi.co

定义不被SpringMVC拦截的静态资源(html, js, css等文件),通用方法,不需要每个目录都设置

springMVC的<mvc:resources mapping="***" location="***">标签是在spring3.0.4出现的,主要是用来定义对静态资源的访问. 上网搜了一下跟这个配置相关的文章,大多推荐用下面这种.可是,用这种的话,如果有一个新目录,就得新增一条配置,比较麻烦. <!-- For static resources --> <mvc:resources mapping="/image/**&q

拿什么守护你的Node.JS进程: Node出错崩溃了怎么办?

被吐嘈的NodeJS的异常处理 许多人都有这样一种映像,NodeJS比较快: 但是因为其是单线程,所以它不稳定,有点不安全,不适合处理复杂业务: 它比较适合对并发要求比较高,而且简单的业务场景. 在Express的作者的TJ Holowaychuk的告别Node.js一文中列举了以下罪状: Farewell NodeJS (TJ Holowaychuk) ?   you may get duplicate callbacks?   you may not get a callback at al