打开新窗口以post方式提交
来源:互联网 发布:机变英盟玩具淘宝网 编辑:程序博客网 时间:2024/05/20 04:14
window.open以post方式提交
1、按钮准备
- <input id="btn_amp" type="button" value="大表系统"/>
- <input id="btn_amp2" type="button" value="大表系统"/>
2、js方法
- $(function(){
- $("#btn_amp").click(function(){
- var username="<%=username%>",password="<%=password%>";
- postUrl('<%=ampUrl%>'+'login.do',username,password);
- });
- $("#btn_amp2").click(function(){
- var username="<%=username%>",password="<%=password%>";
- //var data = '{username:'+username+',password:'+password+'}';
- openPostWindow('<%=ampUrl%>'+'login.do','大表统一远传',username,password);
- });
- });
- //以post形式在本页打开
- function postUrl(url,username,password){
- var f=document.createElement("form");
- f.action=url;
- f.method="post";//指定为post
- f.innerHTML="<input type='hidden' name='username' value='"+username+"'/>"+
- "<input type='hidden' name='password' value='"+password+"'/>";
- document.body.appendChild(f);
- f.submit()
- }
- //以post形式打开新的页面,可以传递多个参数
- function openPostWindow(url,windowname,username,password){
- var tempForm = document.createElement("form");
- tempForm.id="tempForm1";
- tempForm.method="post";
- tempForm.action=url;
- //open方法不能设置请求方式,一般网页的post都是通过form来实现的。
- //如果仅仅模拟form的提交方式,那么open方法里那种可设置窗体属性的参数又不能用。
- //最后想办法整了这么一个两者结合的方式,将form的target设置成和open的name参数一样的值,通过浏览器自动识别实现了将内容post到新窗口中
- tempForm.target=windowname;
- tempForm.innerHTML="<input type='hidden' name='username' value='"+username+"'/>"+
- "<input type='hidden' name='password' value='"+password+"'/>";
- // tempForm.attachEvent("onsubmit",function(){ openWindow(name); }); //IE
- tempForm.addEventListener("onsubmit",function(){ openWindow(windowname); }); //chrome
- document.body.appendChild(tempForm);
- //tempForm.fireEvent("onsubmit"); //IE
- tempForm.dispatchEvent(new Event("onsubmit"));//chrome
- //必须手动的触发,否则只能看到页面刷新而没有打开新窗口
- tempForm.submit();
- document.body.removeChild(tempForm);
- }
- //以post形式打开新的页面,只能传递一个参数
- function openPostWindow2(url, windowname, data)
- {
- var tempForm = document.createElement("form");
- tempForm.id="tempForm1";
- tempForm.method="post";
- //url
- tempForm.action=url;
- //open方法不能设置请求方式,一般网页的post都是通过form来实现的。
- //如果仅仅模拟form的提交方式,那么open方法里那种可设置窗体属性的参数又不能用。
- //最后想办法整了这么一个两者结合的方式,将form的target设置成和open的name参数一样的值,通过浏览器自动识别实现了将内容post到新窗口中
- tempForm.target=content;
- var hideInput = document.createElement("input");
- hideInput.type="hidden";
- //传入参数名,相当于get请求中的content=
- hideInput.name= "content";
- //传入传入数据,只传递了一个参数内容,实际可传递多个。
- hideInput.value= data;
- tempForm.appendChild(hideInput);
- // tempForm.attachEvent("onsubmit",function(){ openWindow(name); }); //IE
- tempForm.addEventListener("onsubmit",function(){ openWindow(windowname); }); //chrome
- document.body.appendChild(tempForm);
- //tempForm.fireEvent("onsubmit"); //IE
- tempForm.dispatchEvent(new Event("onsubmit"));//chrome
- //必须手动的触发,否则只能看到页面刷新而没有打开新窗口
- tempForm.submit();
- document.body.removeChild(tempForm);
- }
- function openWindow(name)
- {
- window.open('about:blank',name,'height=400, width=400, top=0, left=0, toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes,location=yes, status=yes');
- }
阅读全文
0 0
- 打开新窗口以post方式提交
- 打开新窗口以post方式提交
- 以post方式传参方式打开新窗口
- 使用window.open打开新窗口,以post方式传参数
- js post方式打开新窗口
- 以post打开新窗口的JQUERY实现
- 前端js再新窗口打开页面,以post传递参数方式
- js使用post 方式打开新窗口
- c#以POST方式模拟提交表单
- window.open以post方式提交
- window.open以post方式提交
- Ajax以post方式提交数据
- window.open以post方式提交
- window.open以post方式提交
- 以Post 提交数据,并打开提交页面
- 打开方式新窗口
- 提交表单不打开新窗口
- form表单提交 新窗口打开
- iOS学习之iOS 11适配之跳转App Store评论
- JDBC学习笔记(mysql)
- JSP交互---response对象
- Abaqus学习笔记
- 剑指Offer------二叉搜索树的第k个结点
- 打开新窗口以post方式提交
- java实现代理服务器,接收客户端连接,发送到对应服务器
- MySQL Apply Security Settings安装未成功
- SQL GROUP BY
- <设计模式可复用面向对象软件的基础> [1.2]、建造者(C#)
- Android adb cannot connect to deamon
- java变量声明及使用
- ACM新人方向引导
- 大批量更新数据mysql批量更新的四种方法