js获取地址栏参数,携带参数跳转页面
1.获取地址栏参数
/** * qs2obj('file:///E:/wamp/www/11-10-yunnan/column_xwdt.html?abc=1&aaa=2') * qs2obj(window.location.href).abc) * @param {String} url url地址栏 * @return {Object} */ function qs2obj(url) { var qs = url.split("?")[1]; var arr = []; var res = {}; if(!qs) { // return res; } else { arr = qs.split("&"); for(var i = 0, len = arr.length; i < len; i++) { var key = arr[i].split("=")[0]; var val = arr[i].split("=")[1]; res[key] = decodeURIComponent(val); } } return res; }
2.将对象转换为地址栏参数
/** * obj2qs({'a':1,'b':2}) * @author alan * @param {Object} obj 需要拼接的参数对象 * @return {String} * */ function obj2qs(obj) { if(!obj && !Object.keys(obj).length) { return ""; } else { var arr = []; for(var key in obj) { arr.push(key + "=" + obj[key]); } return arr.join("&"); } }
3.JS携带参数跳转页面
// 跳转页面js // goPage('single_detail.html') // goPage('single_detail.html',{'id':12,'val':123}) function goPage(_src,_obj){ _obj?window.location.href= _src + '?'+obj2qs(_obj):window.location.href= _src; }
分类:
JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了