您的位置:首页 > Web前端 > JavaScript

JavaScript获取url链接中的键值

2018-02-06 10:08 183 查看
好久没有更新过csdn了,当初也是因为她才慢慢接触博客,用博客记录学习笔记。最近实习做前端开发,也用Python做爬虫,接触新的领域(Python)挺快乐的,但这些快乐很难在和她一起分享。

最近做表单提交需要获取 url 中携带的 user_id 一起提交,我开始用的方法直接定位 indexOf('user_id') 截取,后面就不判断了(假设 url 中只有 user_id 这个键名)。
虽然 url 中只存在 user_id,结果也行得通,但是!曾经做过一个手机端的页面,页面分享到微信时,微信会自动在 url 后面添加额外的键名,所以导致我写的js解析出错。
所以在获取的过程中需要更谨慎一点。下面是今天早上刚写出的一个优化方法,传入key值就可返回对应的value。需要注意的是,IE低版本并不支持indexOf()方法,所以...给客户装个chrome,把图标换成IE的吧~

以下仅供参考。function get_value_from_url(key) {
var href = window.location.href;
var index = href.indexOf(key);
if(href.indexOf('&', index) > 0) {
return href.slice(index+key.length+1, href.indexOf('&', index))
} else {
return href.slice(index+key.length+1)
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: