post提交表单到新窗口中

发布于:2014年01月03日已被阅读

在开发web中,有很多小技巧。如果用心留意,是非常管用的,但这些小技巧有非常多,以至我们无法记住。

在网上找又信息很少,还是记下来 以备以后用得着的时候。

背景:有时候我们做web开发的时候为了提供交互性,需要将表单提交,但结果要显示在新的窗口中,在IE中

新的窗口有很多限制,比如去掉工具栏、菜单栏、地址栏、规定高度、宽度等等。

很多人会用js函数 window.open(),但这个函数只能GET提交,不能POST提交。在我们开发的过程中往往经常用POST提交。

解决这个问题的思路是:先用window.open()打开一个新的窗口,然后在表单中指定提交的target为刚刚打开的窗口即可。

例子代码:

 <!--方法一-->
<form name="query_notice_form" target="_blank" action="url" method="post">
 	<input type="hidden" name="currType">
 </form> 

function showNoticeDetail(obj) {
 	window.open('about:blank',"_blank","height=400,width=820,status=yes,toolbar=no,menubar=no,location=no");
 query_notice_form.submit();
}
<!--方法二-->
<form action="/trade/Trade/tradeCode" method="post"  target="popup"  onsubmit='window.open("","popup","resizable")'>
        		<input type="submit" style="float:right" value="">
 </form>
上一篇文章: Vim命令合集

下一篇文章: 列类型
热门博文
默认方法2(10114)
听过PHP吗(3498)
javascript是最棒的(1078)
Curl版本POST提交(191)
MySQL小技巧:让你忘记MySQL密码(180)
最新发布
css默认样式(136)
linux samba配置(144)
mysql经典语句(142)
js 中日期 转换成时间戳 例如2013(155)
MySQL字段拼接查询(152)
友情连接
80年代
百度
京ICP备14027197号-1 网站版权归80年代博客所有
正在加载中……