IE跳转页面或提交后台url过长,可以使用post提交方式(post理论上无限制)
1. ajax(post提交方式)
2. 可以再<body><form id="postUrl" style="display:none"></form></body>中放一个隐藏的form,把url传值部分放到form中。
function urlPost(url){
var urlArr = url.split("?");
var postUrl = 'taskSend.do?submitFlag=toSend';
var postData = urlArr[1];
var form = document.getElementById("postUrl");
form.method = "post";
form.target = "";
document.getElementById("postUrl").innerHTML = "<input name='postData' id='postData' type='text' value='" + postData + "'/>";
document.getElementById("postUrl").action = postUrl;
document.getElementById("postUrl").submit();
}
跳转页面,url提交到后台中,如果新页面需要,可以放到session中
String postData = request.getParameter("postData");
if(StringUtils.isNotEmpty(postData)){
String[] data = postData.split("&");
for(int i=0;i<data.length;i++){
String[] sParameter = data[i].split("=");
if("alarmCodes".equals(sParameter[0])){
alarmCodes = sParameter[1];
}
}
}
request.getSession().setAttribute("ALARM_CODES_RC_SEND", alarmCodes);