location.href参数丢失】的更多相关文章

今天用location.href跳转页面的时候遇到了一个问题. 给一个按钮添加点击事件,在js里实现跳转页面,并传递一个参数. <a class="btn btn-primary" id="select-btn">选择</a> //点击事件: $('#select-btn').click(function() { location.href = "/url?id=" + id; }); 但是到后台getPara("…
前言:一提到页面跳转,最常用的一般就是window.location.href,如果需要带参数,也许可以在后面用?拼上,但这样并不安全,而且有个更严重的问题,这样的拼接是有长度限制的,如果达到好几千个字符,比如传个base64???这时你会发现浏览器报错了,直接不能传参了. 需求:解决window.location.href参数过长的问题 思路:我们再想想别的解决方案,我们知道post请求是没有参数长度限制的,而且还是比较安全的.post请求的方式第一能想到的肯定是ajax,但是可惜的是ajax…
前言:一提到页面跳转,最常用的一般就是window.location.href,如果需要带参数,也许可以在后面用?拼上,但这样并不安全,而且有个更严重的问题,这样的拼接是有长度限制的,如果达到好几千个字符,比如传个base64???这时你会发现浏览器报错了,直接不能传参了. 需求:解决window.location.href参数过长的问题 思路:我们再想想别的解决方案,我们知道post请求是没有参数长度限制的,而且还是比较安全的.post请求的方式第一能想到的肯定是ajax,但是可惜的是ajax…
本文为大家介绍下js如何获取location.href的参数,需要注意的是去掉参数里最开头的?号,具体实现如下,有需要的朋友可以参考下,希望对大家有所帮助 window.location.search.substr(1); //substr(1) 是去掉参数里最开头的?号. 代码: function getQuery(para){ var reg = new RegExp("(^|&)"+para +"=([^&]*)(&|$)"); var…
/** * 用页面链接上获取参数 * @param {String} name 要获取的参数名 * @return {String} 参数值 */ base.getQueryStringRegExp = function(name) { var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i"); return reg.test(location.hr…
GetQueryString(param) { //param为要获取的参数名 注:获取不到是为null var currentUrl = window.location.href; //获取当前链接 var arr = currentUrl.split("?");//分割域名和参数界限 ) { arr = arr[].split("&");//分割参数 ; i < arr.length; i++) { var tem = arr[i].split(&…
传中文查询乱码问题 则需要对要传的参数进行二次编码 例如  window.location.href ="/xx.jsp?name="+name+""; 这样子则会乱码 改成 window.location.href ="/xx.jsp?name="+  encodeURI(encodeURI(name))+""; 在接受的jsp页面 或者是controller 中进行解码 String name = java.net.URL…
JS文件中: window.location.href后可携带参数,但是不安全,虽然在技术上是可以实现的 1.传参:window.location.href = "RecordCare.aspx?id=" +id+"&name="+ escape(name); 2. 获取url中"?"符后的字串 var url = location.search;      if (url.indexOf("?") != -1) { …
当前页面传参 window.location.href= + "&name="+"zhangchenxao"; 下个页面接受参数 var url = location.search //获取url中"?"符后的字串 ('?modFlag=business&role=1') var theRequest = new Object() ) { ) //substr()方法返回从参数值开始到结束的字符串: var strs = str.…
<asp:GridView runat="server" ID="gvCheckList" AutoGenerateColumns="false"> <Columns> <asp:BoundField HeaderText="订单号" DataField="planid" /> <asp:BoundField HeaderText="订单状态"…