在开发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>