js操作浏览器的参数方法
作者:jingxian 时间:2024-04-18 10:00:04
实例如下:
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,浏览器,参数
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
bootstrap手风琴制作方法详解
2024-04-10 16:20:11
PHP simplexml_load_string()函数实例讲解
2023-07-09 07:19:28
![](https://img.aspxhome.com/file/2023/1/55401_0s.png)
PHP获取类中常量,属性,及方法列表的方法
2023-11-19 19:57:58
keras 模型参数,模型保存,中间结果输出操作
2023-06-05 09:52:33
![](https://img.aspxhome.com/file/2023/1/84921_0s.jpg)
解决Mac下首次安装pycharm无project interpreter的问题
2023-02-11 04:32:15
python中如何实现径向基核函数
2023-11-28 02:48:45
![](https://img.aspxhome.com/file/2023/1/88911_0s.png)
白鸦:贪守米缸者,饿死灶台
2009-02-23 13:03:00
Mysql Workbench查询mysql数据库方法
2024-01-27 19:18:54
![](https://img.aspxhome.com/file/2023/5/93045_0s.jpg)
golang gorm实现get请求查询案例测试
2024-05-09 10:09:31
![](https://img.aspxhome.com/file/2023/5/127035_0s.png)
Python Print实现在输出中插入变量的例子
2022-06-07 11:12:09
![](https://img.aspxhome.com/file/2023/3/103263_0s.jpg)
详细介绍在pandas中创建category类型数据的几种方法
2023-01-13 15:40:57
python异常处理try except过程解析
2021-06-23 14:53:29
python网络爬虫学习笔记(1)
2023-12-24 04:08:16
浅谈function(函数)中的动态参数
2023-08-11 10:23:59
keras 指定程序在某块卡上训练实例
2023-07-15 09:15:42
![](https://img.aspxhome.com/file/2023/1/99041_0s.jpg)
PHP中trait的使用和同时引入多个trait时同名方法冲突的处理方法
2023-06-16 23:13:52
![](https://img.aspxhome.com/file/2023/7/55497_0s.png)
Python图像处理库PIL的ImageFont模块使用介绍
2023-12-20 10:30:42
![](https://img.aspxhome.com/file/2023/1/99211_0s.jpg)
python+matplotlib演示电偶极子实例代码
2021-07-09 12:52:35
![](https://img.aspxhome.com/file/2023/3/77673_0s.jpg)
python sklearn包——混淆矩阵、分类报告等自动生成方式
2022-05-29 12:19:27
![](https://img.aspxhome.com/file/2023/2/67332_0s.jpg)
Python try-except-else-finally的具体使用
2022-10-18 14:31:45
![](https://img.aspxhome.com/file/2023/3/115643_0s.png)