js修改地址栏URL参数解决url参数问题

 更新时间:2012年12月15日 16:37:28   作者:  
现在做网页,经常会碰到处理地址栏参数的问题,因此,就专门做了一个修改地址栏参数的方法,需要了解的朋友可以参考下
现在做网页,经常会碰到处理地址栏参数的问题,但一直是凭感觉做,之后漏洞百出也不知道从哪改起,因此,就专门做了一个修改地址栏参数的方法,这一下,就再也不用愁啦,哈哈!

以下就是我编的方法,使用很简单的哦
复制代码 代码如下:

function changeURLPar(destiny, par, par_value)
{
var pattern = par+'=([^&]*)';
var replaceText = par+'='+par_value;
if (destiny.match(pattern))
{
var tmp = '/\\'+par+'=[^&]*/';
tmp = destiny.replace(eval(tmp), replaceText);
return (tmp);
}
else
{
if (destiny.match('[\?]'))
{
return destiny+'&'+ replaceText;
}
else
{
return destiny+'?'+replaceText;
}
}
return destiny+'\n'+par+'\n'+par_value;
}

destiny是目标字符串,比如是http://www.huistd.com/?id=3&ttt=3
par是参数名,par_value是参数要更改的值,调用结果如下:
changeURLPar(test, 'id', 99); // http://www.huistd.com/?id=99&ttt=3
changeURLPar(test, 'haha', 33); // http://www.huistd.com/?id=99&ttt=3&haha=33
怎么样,挺好用的吧!哈哈

相关文章

  • 详解JavaScript中this关键字的用法

    详解JavaScript中this关键字的用法

    this是函数内部的对象并且被用于调用该函数,this在全局中的使用非常之灵活,下面就带大家来详解JavaScript中this关键字的用法
    2016-05-05
  • javascript函数中的arguments参数

    javascript函数中的arguments参数

    arguments当然只在function体内才有意义, arguments.length 返回的是传入function的实参个数
    2010-08-08
  • JavaScript初级教程(第五课续)

    JavaScript初级教程(第五课续)

    JavaScript初级教程(第五课续)...
    2007-04-04
  • JavaScript入门之语言基础

    JavaScript入门之语言基础

    本文通过全面列举基础的JavaScript概念这一方式来阐述该语言的基本原理,以此来为初学者提供一个对语言的基本了解,随处可见的代码例子则是用来说明所有的这些概念是如何在语言中体现出来的
    2011-10-10
  • DOM精简教程

    DOM精简教程

    DOM精简教程...
    2006-10-10
  • javascript编程起步(第六课)

    javascript编程起步(第六课)

    javascript编程起步(第六课)...
    2007-01-01
  • W3C Group的JavaScript1.8 新特性介绍

    W3C Group的JavaScript1.8 新特性介绍

    在了解了JavaScript1.7的相关更新后,我们再继续关注JavaScript1.8的新特性。在W3C Group带来的JavaScript系列特性文章中,JavaScript1.8的更新相对较少!
    2009-05-05
  • window.navigate 与 window.location.href 的使用区别介绍

    window.navigate 与 window.location.href 的使用区别介绍

    首先说明的是 window.navigate 与 window.location.href 都是实现页面链接跳转的,下面将介绍它们的区别。感兴趣的朋友可以参考下
    2013-09-09
  • js arguments对象应用介绍

    js arguments对象应用介绍

    本文将详细介绍js arguments对象的使用方法,需要了解更多的朋友可以参考下
    2012-11-11
  • js函数在frame中的相互调用详解

    js函数在frame中的相互调用详解

    一个HTML页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一个独立的HTML页面。这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,例如从一个框架中引用另一个框架中的JavaScript变量、调用其他框架内的函数、控制另一个框架中表单的行为等
    2014-03-03

最新评论