url后面添加参数,注意&?的添加方式

  // 添加参数&key=value 直接输出url
  function insertParam(key, value)
{
 key = encodeURI(key); value = encodeURI(value);
 var kvp = document.location.search.substr(1).split('&');
 var i=kvp.length; var x; while(i--)
 {
 x = kvp[i].split('=');
 if (x[0]==key)
 {
 x[1] = value;
 kvp[i] = x.join('=');
 break;
 }
 }
 if(i<0) {kvp[kvp.length] = [key,value].join('=');}
 document.location.search = kvp.join('&');
}
//直接把参数添加到尾部
function addParameterToURL(param){
 _url = location.href;
 _url += (_url.split('?')[1]? '&':'?') + param;
 return _url;
}
// 判断& ? 在后面选择性添加
var addUrlParam = function(search, key, val){
 var newParam = key + '=' + val,
 params = '?' + newParam;
 if (search) {
 params = search.replace(new RegExp('[?&]' + key + '[^&]*'), '$1' + newParam);
 if (params === search) {
 params += '&' + newParam;
 }
 }
 return params;
};
var yl_url=document.location.host + addUrlParam(document.location.search, 'foo', 'bar');

原文地址:https://www.cnblogs.com/fangdongdemao/p/url.html

时间: 2024-08-29 08:54:15

url后面添加参数,注意&?的添加方式的相关文章

Extjs中给同一个GridPanel中的事件添加参数的方法

Extjs中给同一个GridPanel中的事件添加参数的方法: this.isUse = new Ext.Action({            text:'启用',            scope:this,            handler:this.isUseWin.createDelegate (this,[1])        });        this.isNotUse = new Ext.Action({            text:'停用',            

netty4 HTTPclient 可添加参数

下了netty4的demo,但是发现给例子不能添加参数.所以自己改了一下,用netty实现http协议get请求并追加参数. HttpSnoopClient.java 1 import io.netty.bootstrap.Bootstrap; 2 import io.netty.channel.Channel; 3 import io.netty.channel.EventLoopGroup; 4 import io.netty.channel.nio.NioEventLoopGroup; 5

Reporting Services添加图像的3种方式

Reporting Services添加图像的3种方式分别为使用外部链接.嵌入"jpg.png.gif与bmp"格式的图像文件.绑定数据库的二进制格式的字段. 1.外部 (1)格式 外部即以http及https开头的外部URL链接,如http://ly.2500sz.com/uploadfiles/201808/05/2018080509080551650903.jpg (2)使用 指定固定的URL链接 绑定数据库的图像URL字段 (3)注意 内容类型Content-Type必须为图像

添加属性-类方法用属性方式进行访问

添加属性-类方法用属性方式进行访问:有两种方法:方法一 装饰器方法(这里略 请看装饰器一节)   这里演示方法二 1 class Demo(object): 2 def __init__(self): 3 super(Demo, self).__init__() 4 self._color = '123' 5 6 def get_color(self): 7 return self._color 8 9 def set_color(self, value): 10 self._color = v

thinkphp 3.2.3 入门示例2(URL传参数的几种方式)

原文:thinkphp中URL传参数的几种方式 在thinkphp中,url传参合asp.net中原理类似,下面就单个参数和多个参数传递方式进行一个简单讲解 1.传单个参数 单个参数这种比较简单,例如 想像edit操作里面传递一个id值,如下写法__URL__/edit/id/1 http://localhost/index.php/user/edit/id/1 id和其值1要分别位于/后面 后台获取id通过    $id=$_GET['id']   即可获取其具体值. 2.传多个参数 传多个参

.NET 获取Get方式URL中的参数键值

在Web开发中,我们常常会涉及到需要获取Get方式URL中的参数键值的情况,这里简单介绍三种方法: 第一种:常用的做法有使用JavaScript获取location.href后用正则表达式匹配获取此URL的所有键值对: 第二种:这里比如有个Key参数键,需要获取它对应的值:这时可以使用.NET里的Request.Form["Key"](针对Post)或Request.QueryString["Key"](针对Get),也可以用Request["Key&qu

【Unity3D】【NGUI】如何动态给EventDelegate添加参数

NGUI讨论群:333417608 NGUI版本:3.6.8 注意:参数必须是公共成员变量,不能是栈上的.或者私有的(就是临时在函数里面定义的或者是函数的参数都不行) using UnityEngine; using System.Collections; public class SZEventDelegateParams : MonoBehaviour { public int param = 2; void Start() { // 创建新的delegate,最后调用此(this)脚本的F

DataGridView 中添加CheckBox和常用处理方式 .

DataGridView 中添加CheckBox和常用处理方式 文章1 转载:http://blog.csdn.net/pinkey1987/article/details/5267934 DataGridView中添加CheckBox控件主要采用两种方法 1.  通过在DataGridView的Columns中添加System.Windows.Forms.DataGridViewCheckBoxColumn类型的列.并可以设置该列相关的属性信息. 2. 在程序代码中直接添加相应的代码 Syst

Ubuntu 下添加OpenERP command 快捷启动方式

编辑home目录下的.bashrc文件 alias xjerp="~/odoo/xj/openerp-server -r openerp --addons-path='~/odoo/xj/openerp/addons'" 重启shell即可. Ubuntu 下添加OpenERP command 快捷启动方式