如何对javascript函数进行编码

如何对javascript函数进行编码,javascript,encode,Javascript,Encode,如何用javascript对参数进行编码 这是我的函数和参数newvalue <script> function selectChanged(newvalue) { location.href="tester?restid=" + newvalue; } </script> 但这是行不通的 这就是我得到的: tester?restid=38619 这是我想要的 tester%3Frestid%3D38619%21 试试这个: location.href="te

如何用javascript对参数进行编码

这是我的函数和参数newvalue

<script>
function selectChanged(newvalue) 
{
location.href="tester?restid=" + newvalue;
}
</script>
但这是行不通的

这就是我得到的:

tester?restid=38619
这是我想要的

 tester%3Frestid%3D38619%21 
试试这个:

location.href="tester?restid=" +encodeURIComponent( newvalue );

如果下面的答案不是您想要的,请给我们一个输入和预期输出的示例。我刚刚用一个示例更新了它。我得到的是我的url测试仪?restid=38619。。。我希望restid=38619像此测试仪%3Frestid%3D38619%那样进行编码21@Zaz-只需将其余部分包含在编码中,即可更改答案!
function selectChanged(newvalue)  {
    window.location.href = encodeURIComponent("tester?restid=" + newvalue);
}
location.href="tester?restid=" +encodeURIComponent( newvalue );