标签:return name js 获取 window 参数 location null 链接
现在许多的主流网站都将'#'大规模用于重要URL中,我们通过正则表达式和window.location.search获取参数已经行不通了。
一.'#'号是什么
1.#代表网页中的一个位置。其后面的字符,就是该位置的标识符。
2.#是用来指导浏览器动作的,对服务器端完全无用。所以,HTTP请求中不包括#。
3.在第一个#后面出现的任何字符,都会被浏览器解读为位置标识符。这意味着,这些字符都不会被发送到服务器端。
4.单单改变#后的部分,浏览器只会滚动到相应位置,不会重新加载网页。
5.每一次改变#后的部分,都会在浏览器的访问历史中增加一个记录,使用"后退"按钮,就可以回到上一个位置。
二.如何获取#号后的字符串
1.window.location.search:获取当前URL的'?'号开始的字符串
2.window.location.hash:获取当前URL的'#'后面的字符串
三.js代码
1.获取链接后的参数(不带#号)
getQueryString(name) { let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); let r = window.location.search.substr(1).match(reg); if (r != null) return decodeURIComponent(r[2]); return null; }
2.获取链接后的参数(带#号)
getQueryString(name) { let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); if(window.location.hash.indexOf("?") < 0){ return null; } let r = window.location.hash.split("?")[1].match(reg); if (r != null) return decodeURIComponent(r[2]); return null; }
3.使用方法
console.log('name is ',getQueryString('name'))
(本文来源自 俊俊的小熊饼干 地址:https://www.cnblogs.com/wenjunwei/p/9698379.html)
标签:return,name,js,获取,window,参数,location,null,链接 来源: https://www.cnblogs.com/zyfenblog/p/11164379.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。