function getQueStr(url, ref) //取获参数值
{
var str = url.substr(url.indexOf('?') + );
if (str.indexOf('&') != -) {
var arr = str.split('&');
for (i in arr) {
if (arr[i].split('=')[] == ref)
return arr[i].split('=')[];
}
}
else {
return url.substr(url.indexOf('=') + )
}
} function setQueStr(url, ref, value) //设置参数值
{
var str = "";
if (url.indexOf('?') != -)
str = url.substr(url.indexOf('?') + );
else
return url + "?" + ref + "=" + value;
var returnurl = "";
var setparam = "";
var arr;
var modify = ""; if (str.indexOf('&') != -) {
arr = str.split('&'); for (i in arr) {
if (arr[i].split('=')[] == ref) {
setparam = value;
modify = "";
}
else {
setparam = arr[i].split('=')[];
}
returnurl = returnurl + arr[i].split('=')[] + "=" + setparam + "&";
} returnurl = returnurl.substr(, returnurl.length - ); if (modify == "")
if (returnurl == str)
returnurl = returnurl + "&" + ref + "=" + value;
}
else {
if (str.indexOf('=') != -) {
arr = str.split('='); if (arr[] == ref) {
setparam = value;
modify = "";
}
else {
setparam = arr[];
}
returnurl = arr[] + "=" + setparam;
if (modify == "")
if (returnurl == str)
returnurl = returnurl + "&" + ref + "=" + value;
}
else
returnurl = ref + "=" + value;
}
return url.substr(, url.indexOf('?')) + "?" + returnurl;
} function delQueStr(url, ref) //删除参数值
{
var str = ""; if (url.indexOf('?') != -)
str = url.substr(url.indexOf('?') + );
else
return url;
var arr = "";
var returnurl = "";
var setparam = "";
if (str.indexOf('&') != -) {
arr = str.split('&');
for (i in arr) {
if (arr[i].split('=')[] != ref) {
returnurl = returnurl + arr[i].split('=')[] + "=" + arr[i].split('=')[] + "&";
}
}
return url.substr(, url.indexOf('?')) + "?" + returnurl.substr(, returnurl.length - );
}
else {
arr = str.split('=');
if (arr[] == ref)
return url.substr(, url.indexOf('?'));
else
return url;
}
}

JS操作URL的更多相关文章

  1. JS 操作URL(重要)

    我们可以用javascript获得其中的各个部分1, window.location.href全部URl字符串(在浏览器中就是完整的地址栏)本例返回值: http://www.x2y2.com:80/ ...

  2. 【js操作url参数】获取指定url参数值、取指定url参数并转为json对象

    获取指定url参数值 /* 获取某url中的某参数值 调用:GetUrlQueryString("[url地址]","[参数名]"); */ function ...

  3. js操作url的常用函数

    1. //替换指定传入参数的值,paramName为参数,replaceWith为新值 function replaceParamVal(oUrl,paramName, replaceWith) { ...

  4. js操作url参数

    function getQueStr(url, ref) //获取参数值 { var str = url.substr(url.indexOf('?') + 1); if (str.indexOf(' ...

  5. 原生的js操作实现通过对URL的监控获取参数

    原生的js操作实现通过对URL的监控获取用户的操作信息 优化网站的时候,因为列表是用vue组件进行循环渲染,就出现了一个问题,单击跳转的问题,想了很多方案,使用js函数的方式面对这种情况并不乐观,想到 ...

  6. js获取url参数,操作url参数

    function getParam(key) { var tmp = location.search; tmp = decodeURIComponent(tmp); var index = tmp.i ...

  7. JS操作cookie以及本地存储(sessionStorage 和 localStorage )

    JS操作cookie cookie的操作用两种方式 1.substring //创建cookie function setCookie(name,value,expires,path,domain,s ...

  8. node.js零基础详细教程(7):node.js操作mongodb,及操作方法的封装

    第七章 建议学习时间4小时  课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑. ...

  9. js操作bom和dom

    Bom 概念 BOM : Browser Object Model 浏览器对象模型,描述与浏览器进行交互的方法和接 口, ECMAscript是javascript的核心,但如果要在web中使用jav ...

随机推荐

  1. isKindOfClass、isMemberOfClass的区别

    两者都能检测一个对象是否是某个类的成员,两者的区别是:isKindOfClass 不但可以用来确定一个对象是否是一个类的成员,也可以用来确定一个对象是否是派生自该类的类的成员.isMemberOfCl ...

  2. onsubmit提交前先验证(验证不通过阻止form提交)

    <form  onsubmit = "return val();"> <input type="submit" value="提交& ...

  3. windows下自动删除n天前的文件

    使用windows2003下的内置命令forfiles配合计划任务可以实现自动删除n天前的文件. windows2003中设定自动执行的计划任务很简单. 一.脚本编写 forfiles命令用法: Fo ...

  4. EL表达式复习

    EL表达式格式: 格式1:${objName.attribute} 执行的过程为:从pageContext.request.session.application中依次查找绑定名为“user”的对象, ...

  5. React/React Native的 ES5 ES6 写法对照

      ES5 ES6 模块 var React = require("react-native); var { Image, Text, View } = React;   import Re ...

  6. CSS定义网页滚动条

    (一)滚动条样式主要涉及到如下CSS属性: overflow属性: 检索或设置当对象的内容超过其指定高度及宽度时如何显示内容overflow: auto; 在需要时内容会自动添加滚动条overflow ...

  7. AngularJS中的控制器示例_3

    <!doctype html> <html ng-app="myApp"> <head> <script src="C:\\Us ...

  8. 爬虫框架YayCrawler

    爬虫框架YayCrawler 各位好!从今天起,我将用几个篇幅的文字向大家介绍一下我的一个开源作品——YayCrawler,其在GitHub上的网址是:https://github.com/liush ...

  9. Android新建项目手动添加Layout布局

    前言: 这是看<第一行代码>学习到的第一章,之前使用Eclipse创建Android项目都是自动生成MainActivity.java文件和layout文件夹下的activity_main ...

  10. find详解

    一.简介 在目录结构中搜索文件,并执行指定的操作. 二.语法 find path -option [ -print ] [ -exec -ok command ] {} \;path: find命令所 ...