完美解决window.open模拟表单POST提交
来源:互联网 发布:济南泉方pubmed数据库 编辑:程序博客网 时间:2024/05/16 14:16
1.案例:IE浏览器地址栏长度限制导致传参不完整
2.目的:解决地址栏长度限制,隐藏了参数,不在地址栏显示
3.方案
将form的target设置成和open的name参数一样的值,通过浏览器自动识别实现了将内容post到新窗口中
var url="secnequipretired/scrap/add/applyScrap/pc"; var tempForm = document.createElement("form"); tempForm.id="tempForm"; tempForm.method="post"; tempForm.action=url; tempForm.target="blank"; var hideInput = document.createElement("input"); hideInput.type="hidden"; hideInput.name="ids"; hideInput.value= ids; tempForm.appendChild(hideInput); if (tempForm.attachEvent) { // IE tempForm.attachEvent("onsubmit",function(){ window.open('about:blank','blank'); }); } else if (tempForm.addEventListener) { // DOM Level 2 standard tempForm.addEventListener("onsubmit",function(){ window.open('about:blank','blank'); }); } document.body.appendChild(tempForm); if (document.createEvent) { // DOM Level 2 standard evt = document.createEvent("MouseEvents"); evt.initMouseEvent("submit", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); tempForm.dispatchEvent(evt); } else if (tempForm.fireEvent) { // IE tempForm.fireEvent('onsubmit'); } //必须手动的触发 tempForm.submit(); document.body.removeChild(tempForm);
1 0
- 完美解决window.open模拟表单POST提交
- form表单post 提交模拟 window.open
- 模拟post表单提交
- window.open实现post提交
- 表单post到window.open
- winform模拟post提交表单
- C#模拟POST提交表单
- C#模拟POST提交表单
- window.open 用post方式提交
- window.open以post方式提交
- window.open以post方式提交
- window.open (参数使用post方式提交)
- window.open以post方式提交
- window.open以post方式提交
- window.open (参数使用post方式提交)
- 提交form表单时window.open失效
- form表单post提交 并且提交到一个新的窗口(注意:window.open()形式的窗口)
- C#.net模拟提交表单POST
- linux 与window 下 文件分隔符 区别
- 快速幂模板
- StringBuffer 详解
- Java实现微信扫码支付【方式二】
- BUILD_BUG_ON宏的作用
- 完美解决window.open模拟表单POST提交
- 在MyEclipse中消除The type java.util.Map$Entry cannot be resolved
- springMVC与freemarker整合
- 能不能自己写个类,也叫 java.lang.String?
- 486. Predict the Winner
- 算法导论 2.1-2 插入排序 (非递增)
- Minimum number of steps
- ~替换空格~
- Java 使用 SFTP 实现文件上传下载(一)