js使用post 方式打开新窗口
来源:互联网 发布:尤克里里电脑调音软件 编辑:程序博客网 时间:2024/05/20 22:00
这篇文章主要介绍了js使用post 方式打开新窗口的相关资料,需要的朋友可以参考下
s中一般新打开窗口很简单直接window.open(url);就可以了,
但是由于我希望传递参数到服务端,而且参数看起来很长一串,而且get方式的提交参数长度是有限制的,因此我有以下需求:
1,js中实现post提交
2,返回的页面在新窗口显示
首先我是这么做的:
$.ajax({ type: "POST", url: '${contextPath}/analyse/detail.do', data: {carNum :carNum,ids:refIds}, success: function(str_response) { var obj = window.open("about:blank"); obj.document.write(str_response); } });
通过jQuery ajax提交,返回的数据写在新的页面中,但是由于浏览器的会拦截自动弹出的窗口,这样还需用户自己解除拦截,用户体验很差,
然后我又通过模拟form表单的提交来实现
function post(URL, PARAMS) { var temp_form = document.createElement("form"); temp_form .action = URL; temp_form .target = "_blank"; temp_form .method = "post"; temp_form .style.display = "none"; for (var x in PARAMS) { var opt = document.createElement("textarea"); opt.name = x; opt.value = PARAMS[x]; temp_form .appendChild(opt); } document.body.appendChild(temp_form); temp_form .submit(); }
注意:如需新打开窗口 form 的target属性要设置为'_blank'
然后请求post('${contextPath}/analyse/detail.do',{carNum :carNum,ids:refIds});就可以了
转载自:http://www.jb51.net/article/61415.htm
0 0
- js使用post 方式打开新窗口
- js post方式打开新窗口
- 使用window.open打开新窗口,以post方式传参数
- js打开新窗口的方式
- 打开新窗口以post方式提交
- 打开新窗口以post方式提交
- js打开新窗口并且POST传入参数
- 前端js再新窗口打开页面,以post传递参数方式
- JS打开新窗口的2种方式
- JS打开新窗口的2种方式
- JS打开新窗口的2种方式
- JS打开新窗口的两种方式
- JS打开新窗口的2种方式
- 以post方式传参方式打开新窗口
- 打开方式新窗口
- js打开一个新窗口
- JS打开新窗口代码
- js 打开新窗口
- Linux Kernel - open系统调用
- virtualenv virtualenvwrapper
- nrf51822蓝牙之软件模拟spi各种模式
- java 获得当前时间前指定几个小时的时间
- 第十五周OJ——按长度截断
- js使用post 方式打开新窗口
- Hive函数编程-数学运算
- Handler源码窥探。
- Swift基础知识(二)
- 一步一步学习数据结构(3)-链表及其操作实战
- Error:duplicate files during packaging of APK
- 当Spring遇见MongoDB,五分钟搞定CRUD
- codeforces 735 B.Urbanization (简单题)
- Logistic回归