使用post打开新窗口
程序员文章站
2022-04-04 23:22:14
...
代码片段
//div 中的file 上传框
<input id="xxx" type="text" placeholder="请输入内容"/>
var text = $("#xxx").val();
//用法
function a(){
var url = ctx + "/xxx/xxx/xxx?_csrf="+csrf;
var text = $("#xxx").val();
var keys = new Array("text","aaa","bbb");
var values = new Array(text,aaa,bbb);
openWindowWithPost(url, keys, values);
}
/**
* post提交表单
*/
function openWindowWithPost(url,keys,values){
var newWindow = window.open(url);
if (!newWindow){
return false;
}
var html = "";
html += "<html><head></head><body><form id='formid' method='post' action='" + url + "' accept-charset='UTF-8' 'document.charset='UTF-8''>";
for(var i=0;i<keys.length;i++){
var key = keys[i];
var value = values[i];
if (key && value){
html += "<input type='hidden' name='" + key + "' value='" + value + "'/>";
}
}
html += "</form><script type='text/javascript'>document.getElementById('formid').submit();";
html += "<\/script></body></html>".toString().replace(/^.+?\*|\\(?=\/)|\*.+?$/gi, "");
newWindow.document.write(html);
return newWindow;
}
//后台代码
@RequestMapping("xxx")
public ModelAndView xxx(String text, String aaa, String bbb) {
ModelAndView model = new ModelAndView();
try {
text = URLDecoder.decode(text, "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
model.addObject("text", text);
model.addObject("aaa", aaa);
model.addObject("bbb", bbb);
model.setViewName(MODELPATH + "xxx");
return model;
}
上一篇: php如何替换颜色
推荐阅读
-
如何管理浏览器的打开页?浏览器的快捷键使用介绍
-
浅谈Java代码的 微信长链转短链接口使用 post 请求封装Json(实例)
-
premiere序列怎么打开或关闭? pr序列的使用方法
-
win2008 r2因为使用安全设置软件导致权限丢失无法打开磁盘的解决方法
-
Excel2010使用打开命令或历史记录打开最近保存的工作表
-
Unity3D使用右键菜单打开工程
-
使用photoshop绘制一个打开鸡蛋流出(效果逼真)
-
干掉windows无脑设定:“始终使用选择的程序打开这种文件”、“使用Web服务查找正确的程序”
-
Android开发中使用Intent打开第三方应用及验证可用性的方法详解
-
C#使用Streamwriter打开文件的方法