今天在开发中用js将带多个参数的页面链接作为参数进行传递时发现在目标页面获取时丢失 & 后面参数,如下:
function pageNavAdd(N)
{
var myUrl = "../admin/insertwebsite.aspx?";
var checkUrl = "../check/checkicp.aspx?url="+myUrl;
window.open(checkUrl);
return;
}
{
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?";
var checkUrl = "../check/checkicp.aspx?url="+myUrl;
window.open(checkUrl);
return;
}
{
var myUrl = "../admin/insertwebsite.aspx?";
myUrl
=myUrl+"OperateMode=addwite"+escape('&')+"icpID="+N;var checkUrl = "../check/checkicp.aspx?url="+myUrl;
window.open(checkUrl);
return;
}
这样&就不会丢失了