js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
方法一:(伪装form表单提交)
linkredwin=function(A,B,C,D,E,F,G){
varformredwin=document.createElement("form");
formredwin.method='POST';
document.body.appendChild(formredwin);
formredwin.action="http://www.A.com/A.wiki?A="
+encodeURI(A)+"&B="
+encodeURIComponent(B)+"&C="
+encodeURI(C)+"&D="
+encodeURI(D)+"&E="
+encodeURI(E)+"&F="
+encodeURI(F)
+"&G="+encodeURI(G);
formredwin.submit();
formredwin.parentNode.removeChild(formredwin);
}
方法二:
1.+URL中+号表示空格%2B
2.空格URL中的空格可以用+号或者编码%20
3./分隔目录和子目录%2F
4.?分隔实际的URL和参数%3F
5.%指定特殊字符%25
6.#表示书签%23
7.&URL中指定的参数间的分隔符%26
8.=URL中指定参数的值%3D
以上这篇js的form表单提交url传参数(包含+等特殊字符)的两种解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。