如果这个页面叫param.html
那么你只需要请求 域名/param.html?requestUrl=请求域名&key=value........
既可以把原本的 get请求转换为表单post请求。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>充值</title>
</head>
<body>
<form action="" id="myform" method="post">
<input type="submit" value="立即支付" style="display:none" >
</form>
<!--由于客户端只支持get请求,转换为表单post请求 -->
<script type="text/javascript">
function init(){
var params = window.location.href.split("?")[1];
var paramArray = params.split("&");
for(var i = 0; i < paramArray.length; i++){
var param = paramArray[i];
var key = param.substring(0,param.indexOf("="));
var value = param .substring(param.indexOf("=")+1);
if("requestUrl"==key){
document.getElementById("myform").action = value;
}else{
var input= document.createElement("input");
input.setAttribute("name",key);
input.setAttribute("value",value);
input.setAttribute("type","hidden");
document.getElementById('myform').appendChild(input);
}
}
}
init();
document.forms[0].submit();
</script>
</body>
</html>