JavaScript 将页面链接作为参数传递时,丢失链接中多个参数问题

     今天在开发中用js将带多个参数的页面链接作为参数进行传递时发现在目标页面获取时丢失 & 后面参数,如下:

 

function  pageNavAdd(N)
{
    
var  myUrl  =   " ../admin/insertwebsite.aspx? " ;

    myUrl
= myUrl + " OperateMode=addwite&icpID= " + N;    
    
    
var  checkUrl  =   " ../check/checkicp.aspx?url= " + myUrl;
    window.open(checkUrl);
    
return ;
}

myUrl中&icpID神秘丢失,四处搜索后来使用 escape('&') 解决此问题:

 

function  pageNavAdd(N)
{
    
var  myUrl  =   " ../admin/insertwebsite.aspx? " ;

    myUrl
= myUrl + " OperateMode=addwite " + escape( ' & ' ) + " icpID= " + N;    
    
    
var  checkUrl  =   " ../check/checkicp.aspx?url= " + myUrl;
    window.open(checkUrl);
    
return ;
}

这样&就不会丢失了

 

你可能感兴趣的:(JavaScript)