js使用post 方式打开新窗口

前端之家收集整理的这篇文章主要介绍了js使用post 方式打开新窗口前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

js中一般新打开窗口很简单直接window.open(url);就可以了,

但是由于我希望传递参数到服务端,而且参数看起来很长一串,而且get方式的提交参数长度是有限制的,因此我有以下需求:

1,js中实现post提交

2,返回的页面在新窗口显示

首先我是这么做的:

代码如下:

通过jQuery ajax提交,返回的数据写在新的页面中,但是由于浏览器的会拦截自动弹出的窗口,这样还需用户自己解除拦截用户体验很差,

然后我又通过模拟form表单的提交来实现

代码如下:

注意:如需新打开窗口 form 的target属性要设置为'_blank'

然后请求post('${contextPath}/analyse/detail.do',{carNum :carNum,ids:refIds});就可以了

猜你在找的JavaScript相关文章