给页面路径加上或修改某参数(js操作)
来源:互联网 发布:js settimeout实现时钟 编辑:程序博客网 时间:2024/05/29 15:13
<script type="text/javascript">
//每页显示指定个数商品
function getListPerPagesize(size)
{
location.href = urlAddOrUpdatePara(document.location.href, "pagesize", size);
}
//给页面路径加上或修改某参数
function urlAddOrUpdatePara(url, para, val)
{
var _index = url.lastIndexOf("?");
if (_index > 0)
{
if (_index < (url.length - 1))//?号不是最后字符
{
var _value = getparmByUrl(para);
if (_value != "")//路径已经有该参数
url = setParaValue(url, para, val);//修改参数
else
url += "&" + para + "=" + val;
}
else
url += para + "=" + val;
}
else
url += "?" + para + "=" + val;
return url;
}
//获取url参数
function getparmByUrl(parmName) {
var url = window.location.toString();
var arr = url.split("?");
var parms = arr[1];
var parmList = parms.split("&");
var parmTemp;
for (var i = 0; i < parmList.length; i++) {
parmTemp = parmList[i].split("=");
if (parmTemp[0] == parmName)//存在该参数
return parmTemp[1];
}
return ""
}
//修改url中某参数的值
function setParaValue(url, parama, val)
{
var strOne, strTwo, result;
var index = url.lastIndexOf(parama);
strOne = url.substr(0, index);//获取参数前面部分
strTwo = url.substr((index + 1));
var twoIndex = strTwo.lastIndexOf("&");//判断参数后面是否还有其他参数
if (twoIndex > 0)
strTwo = strTwo.substr(twoIndex);//获取后面参数包含"&"
else
strTwo = "";
result = strOne + parama + "=" + val + strTwo;
return result;
}
</script>
- 给页面路径加上或修改某参数(js操作)
- springMVC修改配置文件路径与给页面传递数据
- 页面引入JS或CSS时后面加上?并传参的意义
- DropDownList加上js后运行提示回发或回调参数无效..
- 给页面中功能点加上快捷键
- js浏览器页面或页面元素全屏操作
- js 二维码操作加上图标
- js或jsp文件修改后页面无改变
- three.js给场景加上阴影
- js获取页面路径的指定参数值
- VC给自定义按钮加上事件操作
- Node.Js Path模块-文件或文件夹路径字符串操作
- 页面修改 路径无效
- iframe操作、调用父页面元素或js函数
- 引用外部.css或.js文件的路径问题--jsp或html页面引用
- 怎样给Tab Control控件加上背景颜色或图片
- js在jsp页面或当独的js文件中获取项目路径
- 给页面加上Loading效果最简单实用的办法
- 关于struct的边界对齐问题
- spring 注解学习一:构建简单web应用
- ICSharpCode.SharpZipLib压缩解压
- Java中equals和==的区别
- arm裸机程序--LED程序设计
- 给页面路径加上或修改某参数(js操作)
- 比较详尽的osgi学习文档一
- MatchCollection获得一系列数据集合
- 设备驱动程序通知应用程序的几种方法
- js文件中文乱码问题
- js参数url编码
- js中float类型加减乘除运算精度问题
- 前台获取后台c#代码
- 均值比较单样本t检验的spss和sas实现