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,浏览器,参数
0
投稿

猜你喜欢

  • bootstrap手风琴制作方法详解

    2024-04-10 16:20:11
  • PHP simplexml_load_string()函数实例讲解

    2023-07-09 07:19:28
  • PHP获取类中常量,属性,及方法列表的方法

    2023-11-19 19:57:58
  • keras 模型参数,模型保存,中间结果输出操作

    2023-06-05 09:52:33
  • 解决Mac下首次安装pycharm无project interpreter的问题

    2023-02-11 04:32:15
  • python中如何实现径向基核函数

    2023-11-28 02:48:45
  • 白鸦:贪守米缸者,饿死灶台

    2009-02-23 13:03:00
  • Mysql Workbench查询mysql数据库方法

    2024-01-27 19:18:54
  • golang gorm实现get请求查询案例测试

    2024-05-09 10:09:31
  • Python Print实现在输出中插入变量的例子

    2022-06-07 11:12:09
  • 详细介绍在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
  • PHP中trait的使用和同时引入多个trait时同名方法冲突的处理方法

    2023-06-16 23:13:52
  • Python图像处理库PIL的ImageFont模块使用介绍

    2023-12-20 10:30:42
  • python+matplotlib演示电偶极子实例代码

    2021-07-09 12:52:35
  • python sklearn包——混淆矩阵、分类报告等自动生成方式

    2022-05-29 12:19:27
  • Python try-except-else-finally的具体使用

    2022-10-18 14:31:45
  • asp之家 网络编程 m.aspxhome.com