js 获取链接地址中的参数
比如,链接地址是:"http://blog.whuang.com/search?username=abc&age=26"
我要获取username参数的值"abc"
方式一:
核心方法
/** * 获取指定的参数值 * @param url3 * @param key * @returns {void|string|XML} */ getParameter: function (url3, key) { var regExp = new RegExp('^.*[?&]' + key + '=([^&=?]*)&?.*$', ''); var parameter = url3.replace(regExp, '$1'); return parameter; }
测试代码:
var url3="http://blog.whuang.com/search?username=abc&age=26"; console.log(urlUtil.getParameter(url3,'age')); url3="http://blog.whuang.com/search?username=abc&age=26"; console.log(urlUtil. getParameter(url3,'username')); url3="http://blog.whuang.com/search?username=abc&age=26&callback=http%3A%2F%2Fc.b.com%3Fid%3D3"; console.log(urlUtil.getParameter(url3,'callback')); url3="http://blog.whuang.com/search?username=&age=26"; console.log(urlUtil.getParameter(url3,'username'));
方式二:使用第三方库purl
地址:https://github.com/allmarkedup/purl
范例:
this.options = { username: purl().param('username') || '', age: purl().param('age') || '', Key: '' };
purl 代码见附件
方式三:
/*** * get request query string * @returns {{}} */ getQueryParams: function () { var i, ilen, strs, keyName, keyValue, params = {}, path = window.location.pathname, url = window.location.href; if (url.indexOf("?") > -1) { var index = url.indexOf("?"); strs = url.substring(index + 1); strs = strs.split("&"); ilen = strs.length; for (i = 0; i < ilen; i++) { var indexEqual = strs[i].indexOf('='); if (indexEqual == -1) { keyName = strs[i]; keyValue = ''; } else { keyName = strs[i].substring(0, indexEqual); keyValue = strs[i].substring(indexEqual + 1) || ""; } if (keyName == "callback") keyValue = decodeURIComponent(keyValue); params[keyName] = keyValue; } } return params; }
调用方式:
getQueryParams().username
相关推荐
设置或获取对象指定的文件名或路径。 ...设置或获取 href 属性中在井号“#”后面的分段。 设置或获取 location 或 URL 的 hostname 和 port 号码。 设置或获取 href 属性中跟在问号后面的部分。
标题"JavaScript获取链接url参数并生成对象"指出了我们需要从URL中提取这些参数,并将它们组织成一个JavaScript对象。这个对象的键将是参数名,值将是对应的参数值。这样做可以方便地对参数进行操作,如遍历、修改或...
JavaScript正则获取地址栏中参数的方法主要阐述了如何通过正则表达式在JavaScript中获取URL地址栏参数值的技巧。这一方法在Web开发中十分实用,尤其是在处理动态地址时,我们经常需要获取某些特定的查询参数值。通过...
通过上述介绍,我们可以看出JavaScript获取页面地址栏参数的方法并不复杂,主要通过字符串的分割和遍历实现。这种方法适用于大多数场景下的简单参数获取需求。对于更复杂的场景,可以考虑使用库或者框架提供的解决...
获取url中参数,javascript,你值得拥有
总结,`jquery.params.js`扩展使得在HTML页面中动态获取、修改和操作URL参数变得简单。通过引入这个文件并利用`$.query`方法,我们可以方便地处理页面间的数据传递,提高页面的交互性。在实际开发中,这种功能常用于...
js获取链接中所带参数,根据参数key值获取,最新方法,测试可用
### 如何用JavaScript获取当前URL的参数值 在Web开发中,经常需要处理URL中的查询参数,例如在页面跳转时传递数据、实现特定功能等。本文将详细介绍一种使用JavaScript来解析并获取当前URL参数的方法。 #### 方法...
然而,URL参数中可能包含特殊字符,如井号(#)和其它符号,它们在URL中扮演特定的角色,可能导致无法直接获取预期的参数值。本篇知识点将详细探讨如何在PHP中获取带有特殊符号,如井号(#)的URL参数,并介绍如何使用...
标题“实例详解JavaScript获取链接参数的方法”指出了本文将深入探讨利用JavaScript语言从URL中获取参数的具体实例和技巧。这是前端开发中常见的需求,因为URL参数通常用于标识页面状态或传递小量数据。 描述中提到...
通过上述分析,我们不仅理解了如何使用JavaScript来获取URL中的参数,还深入探讨了正则表达式的构建以及如何优化代码结构。在实际开发中,掌握这些技巧将有助于我们更高效地解决问题,并提高代码的可维护性和可读性...
**JavaScript 网盘文件下载地址获取工具** 在互联网中,很多网盘服务为了防止滥用,通常会限制直接的文件下载链接,用户需要通过他们的网页界面进行操作。然而,这样的方式有时并不方便,特别是对于自动化任务或者...
总结来说,jQuery Query Object提供了一套简洁的API,用于处理URL参数,它极大地简化了在JavaScript中获取和操作URL参数的工作。通过正确理解和运用这些方法,开发者可以更高效地处理与URL参数相关的各种任务。
在JavaScript编程中,获取URL中携带的参数是一项常见的任务,特别是在构建动态Web应用程序时。URL(统一资源定位符)中的参数通常以键值对的形式出现,例如`example.com/?name=John&age=30`。这些参数可以用于传递...
总结一下,本文主要介绍了如何使用JavaScript获取URL参数、处理锚链接以及解决富Ajax应用中的前进/后退问题。在实际开发中,可以结合jQuery和相关的History插件,配合服务器端脚本来实现更高效和流畅的Web应用。
### JavaScript 获取URL参数和去除字符串前后空格的方法 在日常的Web开发中,经常会遇到需要获取URL中的参数或处理字符串的情况。例如,在用户点击某个链接或者表单提交后,我们可能需要从URL中提取出某些特定的...
本文介绍的JavaScript方法,就是如何在iframe中实现获取父窗口URL地址的过程。这一过程利用了JavaScript中的window.parent对象,它是iframe元素与父窗口之间的桥梁。 首先,理解window对象在JavaScript中的地位非常...
以上步骤演示了如何使用纯JavaScript获取URL链接中的参数。在实际应用中,你可能会遇到更复杂的情况,比如URL参数可能是嵌套的或者有重复的key。在这种情况下,可能需要更复杂的解析逻辑,或者使用第三方库如`query-...
博文链接:https://clarancepeng.iteye.com/blog/112040
//JavaScript获取url,并把url中的参数变成数组的方法,arr数组的值就是各参数值 var url = [removed].href.toString(); var u = url.split("?"); var arr = []; if(typeof(u[1]) == "string"){ u = u[1]....