function openWindowWithPost(url,name,keys,values)
{
var newWindow = window.open(url, name);
if (!newWindow)
return false; var html = "";
html += "<html><head></head><body><form id='formid' method='post' action='" + url + "'>";
if (keys && values)
{
html += "<input type='hidden' name='" + keys + "' value='" + values + "'/>";
} html += "</form><script type='text/javascript'>document.getElementById('formid').submit();";
html += "<\/script></body></html>".toString().replace(/^.+?\*|\\(?=\/)|\*.+?$/gi, "");
newWindow.document.write(html); return newWindow;
}
function openPostWindow(url, data, name)       

  {       

     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=name; 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); }); document.body.appendChild(tempForm); tempForm.fireEvent("onsubmit"); //必须手动的触发,否则只能看到页面刷新而没有打开新窗口
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'); }

最新文章

  1. 【转】js插件zClip实现复制到剪贴板功能
  2. install vim
  3. UnicodeEncodeError: &#39;ascii&#39; codec can&#39;t encode characters in position问题的解决办法
  4. STM32上移植ds1307笔记
  5. Eclipse卡死问题解决办法
  6. Indigo Studio
  7. SQL SERVER中变量的定义、赋值与使用
  8. Windows Phone开发(44):推送通知第二集——磁贴通知
  9. Linux中iptables设置详细
  10. windows下mysql备份、还原,使用mysqldump
  11. 要求根据RandomStr.java:使用类型转换生成六位验证字符串,示例程序每次运 行时,都会生成不同的字符串。
  12. quick player no exit
  13. Mac环境下扩容 .vmdk 镜像容量
  14. Linux Hadoop集群搭建第二步:--------SSH免密登陆
  15. JDK 之资源文件管理
  16. ICCV 2017论文分析(文本分析)标题词频分析 这算不算大数据 第一步:数据清洗(删除作者和无用的页码)
  17. 杭电acm习题分类
  18. 1077 Kuchiguse (20 分)
  19. Java代理(一)
  20. 第四节:Windows系统安装时BIOS设置及注意

热门文章

  1. C#操作Json数据
  2. Django FileFieldManage
  3. mongodb driver2.5环境注意事项
  4. Ubuntu的中文乱码问题
  5. [转] Linux 中提高 VsFTP 服务器的安全性
  6. EOFError: Compressed file ended before the end-of-stream marker was reached
  7. KVC 原理及自定义实现
  8. jvm内存分部
  9. 手把手教你在CentOS 7.4下搭建Zabbix监控(转)
  10. elasticsearch kibana简单查询