网络上已有此功能的函数,是以纯JS实现。但是在项目中发现,此函数无法兼容Firefox,由此我重写了此方法.

//默认新窗口配置

var windowDefaultConfig = new Object;

windowDefaultConfig['directories'] = 'no';

windowDefaultConfig['location'] = 'no';

windowDefaultConfig['menubar'] = 'no';

windowDefaultConfig['resizable'] = 'yes';

windowDefaultConfig['scrollbars'] = 'yes';

windowDefaultConfig['status'] = 'no';

windowDefaultConfig['toolbar'] = 'no';

/**

* 以POST表单方式打开新窗口的JQUERY实现

@param:url 需要打开的URL

@param:args URL的参数,数据类型为object

@param:name 打开URL窗口的名字,如果同一按钮需要重复地打开新窗口,

而不是在第一次打开的窗口做刷新,此参数应每次不同

@param:windowParam 新打开窗口的参数配置

* @author: haijiang.mo

*/

function jQueryOpenPostWindow(url,args,name,windowParam){

//创建表单对象

var _form = $("

",{

'id':'tempForm',

'method':'post',

'action':url,

'target':name,

'style':'display:none'

}).appendTo($("body"));

//将隐藏域加入表单

for(var i in args){

_form.append($("",{'type':'hidden','name':i,'value':args[i]}));

}

//克隆窗口参数对象

var windowConfig = clone(windowDefaultConfig);

//配置窗口

for(var i in windowParam){

windowConfig[i] = windowParam[i];

}

//窗口配置字符串

var windowConfigStr = "";

for(var i in windowConfig){

windowConfigStr += i+"="+windowConfig[i]+",";

}

//绑定提交触发事件

_form.bind('submit',function(){

window.open("about:blank",windowConfigStr);

});

//触发提交事件

_form.trigger("submit");

//表单删除

_form.remove();

}

记录下来,以后可以用。

相关文章

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

jq打开浏览器新窗口_使用jquery实现以post打开新窗口相关推荐

  1. python打开浏览器怎么写_使用python调用浏览器并打开一个网址的例子

    python 打开浏览器,可以做简单的刷网页的小程序.仅供学习,别用非法用途. python的webbrowser模块支持对浏览器进行一些操作,主要有以下三个方法: webbrowser.open(u ...

  2. php mysql js弹出登陆小窗口_基于Jquery+div+css实现弹出登录窗口(代码超简单)_jquery...

    具体代码详情如下所示: 基本思路先隐藏(dispaly:none)再显示,半透明蒙版层通过 z-index:9998; z-index:9999; 值越大越在前面 index.html jquery点 ...

  3. vc 只有顶级窗口可以弹出窗口_如何在Mac上允许弹出窗口

    通常,我们尝试避免弹出窗口,但是有时您需要让它们通过.下面这样做的方法. 由于浏览器阻止了弹出窗口,您是否在macOS上遇到网站问题?幸运的是,您可以在计算机上的主要浏览器(例如Safari,Chro ...

  4. jq打开浏览器新窗口_通过jquery 打开新窗口,

    转发按钮所在: href 使用 javascript 监听, 通过 onclick 事件 reposted 到达 ,后续事件由 js 进行处理(在使用 onclick 方法时,顺便通过 :方法名('{ ...

  5. python打开浏览器并最大化_我需要Selenium以更大的分辨率打开它的Web浏览器(最好是最大化)...

    我使用Selenium WebDriver和Python编码 我看遍了各地,我能找到的最好的东西是用不同语言编写的东西.我也尝试在Selenium IDE上使用导出工具,但是当我查看数据时说该函数不支 ...

  6. 如何打开sln文件并显示窗口_如何用VC 6.0 打开Sln的工程文件

    http://blog.csdn.net/zhongjling/article/details/8442173 如何用VC 6.0 打开Sln的工程文件?在解答这一问题之前,要弄清楚 DSW 文件与 ...

  7. 打开git命令窗口_用动图的形式打开 10 大 Git 命令?

    转自机器之心 https://dev.to/lydiahallie/cs-visualized-useful-git-commands-37p1 git merge.git rebase.git re ...

  8. jq多选按钮值_关于jquery的多选框获取值和状态回显

    最近开发一个新功能模块设计到状态多选框的勾选及查询后状态的回显保留. 需求:在页面当点击状态多选框时 实现option的勾选状态,把对应的option的value值赋给 在form表单的隐藏input ...

  9. java获取窗口_如何使用Java获取当前打开的窗口/进程的列表?

    最后,使用Java 9+可以使用ProcessHandle:public static void main(String[] args) { ProcessHandle.allProcesses() ...

最新文章

  1. 1.8 其他正则化方法-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  2. 神策数据王灼洲:方法论 + 实践,全面解析数据采集方案,必看!
  3. 进程切换(上下文切换)
  4. 国科大prml13-概率图(CRF,HMM)
  5. [阅读记录]《新ABS_Guide_cn.txt》shell脚本的编写
  6. static_cast、dynamic_cast、reinterpret_cast、和const_cast
  7. 机器学习基石笔记9——机器可以怎样学习(1)
  8. Linux 进程热升级 共享库的动态替换
  9. 阿里云云安全中心入选 Gartner CWPP 全球市场指南 | 凌云时刻
  10. python 12306抢票脚本_Python 12306抢火车票脚本
  11. 10的n次方换算关系 10^N 计算机存储单位的换算关系
  12. 软件开发阶段及其文档简述
  13. 项目是通过文件流的方法查看文件 无法直接在线查看mht后缀文件的解决方案
  14. SAS用proc means和proc univariate求数据的样本均值、中位数、四分位数、样本方差、极差、变异系数、二阶、三阶和四阶中心矩、偏度、峰度、标准差和对数据进行正态性检验
  15. cz73 读取速度慢_CPU 访问硬盘速度很慢的原因找到了
  16. 移动UI 设计有哪些色彩级别
  17. icss之继承inherit
  18. 找出一个二维数组中的鞍点
  19. 计算机网络(3.10)数据链路层- 集线器的星形拓扑和以太网的信道利用率
  20. 3dsMax——开启捕捉之后锁定x/y/z轴

热门文章

  1. jq添加数组_jquery数组循环添加问题
  2. x509mysql_涂抹mysql笔记-数据库中的权限体系
  3. 操作系统-精髓与设计原理(第六版)读书笔记
  4. 继承方式一:原型链继承
  5. html空格字符转义存入数据库,HTML中空格的转义字符深入解析
  6. 【分享】二层交换和三层交换转发
  7. 005.给女士包包加充电宝功能
  8. java中使用ehache_EHCache 初步使用指南
  9. 基于OpenMV的QMC5883L三轴地磁场传感器应用
  10. JAVA 用Steam求和