js操作浏览器的参数方法
程序员文章站
2022-05-23 20:05:59
实例如下:
function getquestr(url, ref) //取获参数值
{
var str = url.substr(url.indexof...
实例如下:
function getquestr(url, ref) //取获参数值 { var str = url.substr(url.indexof('?') + 1); if (str.indexof('&') != -1) { var arr = str.split('&'); for (i in arr) { if (arr[i].split('=')[0] == ref) return arr[i].split('=')[1]; } } else { return url.substr(url.indexof('=') + 1) } } function setquestr(url, ref, value) //设置参数值 { var str = ""; if (url.indexof('?') != -1) str = url.substr(url.indexof('?') + 1); else return url + "?" + ref + "=" + value; var returnurl = ""; var setparam = ""; var arr; var modify = "0"; if (str.indexof('&') != -1) { arr = str.split('&'); for (i in arr) { if (arr[i].split('=')[0] == ref) { setparam = value; modify = "1"; } else { setparam = arr[i].split('=')[1]; } returnurl = returnurl + arr[i].split('=')[0] + "=" + setparam + "&"; } returnurl = returnurl.substr(0, returnurl.length - 1); if (modify == "0") if (returnurl == str) returnurl = returnurl + "&" + ref + "=" + value; } else { if (str.indexof('=') != -1) { arr = str.split('='); if (arr[0] == ref) { setparam = value; modify = "1"; } else { setparam = arr[1]; } returnurl = arr[0] + "=" + setparam; if (modify == "0") if (returnurl == str) returnurl = returnurl + "&" + ref + "=" + value; } else returnurl = ref + "=" + value; } return url.substr(0, url.indexof('?')) + "?" + returnurl; } function delquestr(url, ref) //删除参数值 { var str = ""; if (url.indexof('?') != -1) str = url.substr(url.indexof('?') + 1); else return url; var arr = ""; var returnurl = ""; var setparam = ""; if (str.indexof('&') != -1) { arr = str.split('&'); for (i in arr) { if (arr[i].split('=')[0] != ref) { returnurl = returnurl + arr[i].split('=')[0] + "=" + arr[i].split('=')[1] + "&"; } } return url.substr(0, url.indexof('?')) + "?" + returnurl.substr(0, returnurl.length - 1); } else { arr = str.split('='); if (arr[0] == ref) return url.substr(0, url.indexof('?')); else return url; } }
以上这篇js操作浏览器的参数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: AI文件不可读的原因和解决办法汇总
下一篇: AI自定义快捷键汇总 可大幅提高工作效率
推荐阅读
-
让低版本浏览器支持input的placeholder属性(js方法)_javascript技巧
-
防止浏览器记住用户名及密码的简单实用方法_javascript技巧
-
浏览器解析js生成的html出现样式问题的解决方法_javascript技巧
-
js操作ajax返回的json的注意问题!_javascript技巧
-
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
-
js和php邮箱地址验证的实现方法_PHP
-
JS方法调用括号的问题探讨_基础知识
-
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)_javascript技巧
-
php数组转换js数组操作及json_encode的用法详解
-
js过滤数组重复元素的方法_javascript技巧