对地址栏的解析

// 传入 地址栏中 key 返回对应的value值getUrlParamValue:function (param) {    // 判断是否为null  或者空字符    if(null == param && "" == param) return null;    var reg = new RegExp("(^|&)"+ param +"=([^&]*)(&|$)");    var valueStr = window.location.search.substr(1).match(reg);    // 判断valueStr 是否是数组 而且不为空    if(Object.prototype.toString.call(valueStr)==‘[object Array]‘ && null != valueStr){        return  decodeURI(valueStr[2]);    }else{        return null;    }

},// 获取地址栏中?之后的参数 返回一个key value的JSON 数据getUrlInfo:function () {    var url = window.location.href;    var urlParam ="";    var paramJson = {};    // url 地址中是否有?    if( url.indexOf("?") > 0 ){        urlParam = url.substring(url.lastIndexOf("?") + 1, url.length);        var paramArr = urlParam.split("&");        // 循环 拼装json 数据        for(var i=0;i<paramArr.length;i++){            // 对数据进行判断            if( paramArr[i].indexOf("=") > 0 ){                var key = paramArr[i].split("=")[0];                paramJson[key] =  paramArr[i].split("=")[1];            }        }        return  paramJson;    }else{        return  null;    }}https://i.cnblogs.com/EditPosts.aspx?opt=1在 getUrlParamValue 这个方法中  传入opt 得到的值为1
https://i.cnblogs.com/EditPosts.aspx?opt=1&ed=2
在 getUrlInfo 这个方法中  得到的json:{"opt":"1","ed":2}
				
时间: 2024-10-29 19:09:41

对地址栏的解析的相关文章

【】node基础概念问题(转载)

1.nodejs编写HelloWord,了解什么是nodejs,nodejs有什么特点 2.nodejs的模块怎么用,如何载入别的模块(require),如何给另一模块调用(module, module.exports),自己编写的模块与 node_modules下模块有什么区别,载入顺序是怎样的:自己写一个编写nodejs的一个模块: 3.npm是什么,npm工具如何使用 npm install npm init npm install xxx npm install xxx --save n

【JavaScript】新浪微博ajax请求后改变地址栏url,但页面不跳转的方案解析

新浪微博当你弹出一个视频的时候再点下一页时,原视频还在,而且地址栏的url的页数变了.对于这种网上讨论最多的方案有以下几种: 一.通过锚点Hash实现在这方面其实国内很早就有做了,比如淘宝画报,通过的是在地址栏后面加#锚点实现的,浏览器是可以识别锚点为单位的历史记录的.但不 是说页面本身有这个锚点,锚点的Hash只是起到一个引导浏览器将这次的记录推入历史记录栈顶的作用. 二.通过HTML5加强型的History对象实现(类Pjax)可以通过window.history.pushState这个方法

从浏览器地址栏输入URL到浏览器呈现数据全过程解析

一.输入设备(或粘贴)输入 URL,按下 Enter键 或其他按钮开始请求. 二.浏览器开始解析 URL 关于 URL 到相关知识点:什么是URI,URL以及URN,你真的理解了吗. 1.URL 是否合法 2.URL 中的字符转换 3.HSTS列表 协议升级.相关文章 HSTS详解.在现代浏览器中,这一步有可能导致请求中止. 三.检查本地缓存,根据缓存情况决定下一步的动作 1. 强缓存(Cache-Control 和 Expires)   直接从本地缓存读取资源(若是这步,便没有下面的步骤) 2

封装一个方法:把URL参数解析为一个对象,来获取地址栏url里面的传递的参数。

URL参数解析 //获取url方法 //window.location.href // function getUrlkey(url){ var params = {}, arr = url.split("?"); if (arr.length <= 1) return params; arr = arr[1].split("&"); for(var i=0, l=arr.length; i<l; i++){ var a = arr[i].spl

DNS----域名解析系统

DNS就是域名解析系统,它可以将IP转换成域名,也可以将域名转换成IP 1. 安装DNS服务       开始—〉设置—〉控制面板—〉添加/删除程序—〉添加/删除Windows组件—〉“网络服务”—〉选择“域名服务系统(DNS)”—〉按确定进行安装 2. 创建DNS正相解析区域       开始—〉程序—〉管理工具—〉选择DNS,打开DNS控制台—〉右击“正相搜索区域”—〉选择“新建区域”—〉选择“标准主要区域”(或“Active Directory 集成区域”或“标准辅助区域”)--〉输入域名

Request 接收参数乱码原理解析二:浏览器端编码原理

上一篇<Request 接收参数乱码原理解析一:服务器端解码原理>,分析了服务器端解码的过程,那么浏览器是根据什么编码的呢? 1. 浏览器解码 浏览器根据服务器页面响应Header中的“Content-Type: text/html; charset=gb2312”解码.修改web.config中“responseEncoding=utf-8”,发现服务器页面响应Header变成了“Content-Type: text/html; charset=utf8”. <system.web&g

教程:如何让dnspod解析顶级二级域名到Openshift主域名

那么多人还用长长的openshift域名,如何让域名简单点呢? 还不如看我的!http://my.dot.tk 打开tk站(或者ml.cf等顶级二级域名),注册一个域名 下面有个绿色的,点击 没账号自己注册个,域名建议不要弄中文,看起来怪怪的,如果想用中文的,看另一个贴子 或者不用tk,用别的,像cf.ml等顶级2级域名都是可以的啊 打开dnspod解析 https://www.dnspod.cn 没账号自己注册个 然后回到我的域名,添加域名,添加域名不要打http://xxxx.tk/ 直接打

DNS的原理和解析过程

DNS的解析原理和过程: 在Internet上域名和IP是对应的,DNS解析有两种:一种是正向解析,另外一种是反向解析. 正向解析:正向解析就是将域名转换成对应的 IP地址的过程,它应用于在浏览器地址栏中输入网站域名时的情形. 反向解析:根据IP地址查找对应的注册域名,经常被一些后台程序使用,用户看不到. 另外需要知道的是DNS查询的工作方式: 客户端和浏览器,本地DNS之间的查询方式是递归查询: 本地DNS服务器与根域及其子域之间的查询方式是迭代查询: DNS解析过程: 场景:用户在浏览器输入

地址栏参数特殊字符

jango+nginx+uwsgi部署的站点访问某个URL时发生了400 bad request的错误,而使用django自带的开发版的web server时没有遇到此问题.初步判断是nginx或uwsgi配置问题. 网上有说是因为request header过大而nginx配置的client_header_buffer_size和large_client_header_buffers过小引起的,但就当前的状态来看感觉不太可能.因为request header并不是特别大.至于是别的什么原因还暂