使用POST方式弹出窗口的两种方法示例介绍_javascript技巧

最近在做一个功能需要弹窗,但是不能用get方式,因为get方式对url的长度有限制,所以必须用post,总结了两个方法

1.

复制代码 代码如下:

var $form1=$("<form action='"+url+"' id='f' name='f' method='post'></form>");
$form1.append($("<input type='hidden' name='"+i+"' value='"+params[i]+"'/>"));
var scriptStr="<script type='text/javascript'>document.f.submit();</script>";
$("body").append($form1);
var newWindow=openwin("",null,800,600);
newWindow.document.write($form1[0].outerHTML+scriptStr);

2.

复制代码 代码如下:

var $form1=$("<form action='"+url+"' id='f' name='f' target='newWindow1' method='post'></form>");
for(var i in params){
$form1.append($("<input type='hidden' name='"+i+"' value='"+params[i]+"'/>"));
}
$("body").append($form1);
var newWindow=openwin("",'newWindow1',800,600);
$form1.submit();

这两种方法效果上看都差不太多,都是先弹出一个窗口,然后让弹出的窗口进行post提交

时间: 2024-12-10 10:17:49

使用POST方式弹出窗口的两种方法示例介绍_javascript技巧的相关文章

js读取json的两种常用方法示例介绍_javascript技巧

方法一:js中最著名的eval方法 复制代码 代码如下: var strJson="{name:'张三'}";//json var obj=eval("("+strJson+")");//转换后的json对象 alert(obj.name);//json name 此方法需要注意的是: 对象表达式{'name':'张三'}必须用"()"扩住,否则 复制代码 代码如下: var strJSON = "{name:'张三

设置php页面编码的两种方法示例介绍_php技巧

1:输出meta标签: 1.在php mvc的控制器里面或php页面echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">'; 2.在php页面或html页面<meta http-equiv="content-type" content="text/html; charset=utf-8"> 2:使用header

Android 中Popwindow弹出菜单的两种方法实例

Android 中Popwindow弹出菜单的两种方法实例 1.popWindow就是对话框的一种方式! 此文讲解的android中对话框的一种使用方式,它叫popWindow. 2.popWindow的特性 Android的对话框有两种:PopupWindow和AlertDialog.它们的不同点在于: AlertDialog的位置固定,而PopupWindow的位置可以随意. AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的. PopupWindow的位置按照有无偏

JavaScript清空数组元素的两种方法简单比较_javascript技巧

本文实例讲述了JavaScript清空数组元素的两种方法简单比较.分享给大家供大家参考.具体分析如下: JavaScript中数组清空有多种方法: var arr = [1, 2, 3]; arr = [];//方法一 arr.length = 0;//方法二 arr = null;//方法三 delete arr;//方法四 这里比较最常用的第一种和第二种 var arr = [1, 2, 3]; // 方法一 // 优点:如果有其他地方用到了数组arr中的元素,这种方法相对来说更安全.并且也

JS弹出层的显示与隐藏示例代码_javascript技巧

复制代码 代码如下: <!--弹出层的显示与隐藏--> <script type="text/javascript"> //弹出层的显示 //overlays:为遮罩层的ID //wins:弹出层窗体的ID //弹出层中用于拖动的ID function popDIV_show(overlays,wins,wins_title) { var oLays = documentgetElementById(overlays); var oWins = document

设置php页面编码的两种方法示例介绍

  这篇文章主要介绍了两种设置php页面编码的方法,并附有示例,大家可以练习下 1:输出meta标签: 1.在php mvc的控制器里面或php页面echo ''; 2.在php页面或html页面 2:使用header函数 在控制器或页面里面header("content-type:text/html; charset=utf-8");  

JS弹出层单纯的绝对定位居中示例代码_javascript技巧

复制代码 代码如下: function doThis() { var a = document.getElementById("addYear"); a.style.left=(document.body.clientWidth/2-a.clientWidth/2)+"px"; a.style.top=(document.body.scrollTop+document.body.clientHeight/2-a.clientHeight/2)+"px&qu

flash getURL或navigateToURL弹出窗口被IE拦截方法

flash geturl或navigatetourl弹出窗口被ie拦截方法 ie7和firefox(我使用的版本是2.0.0.11)会阻止用navigatetourl方法打开新窗口,而as2中的geturl方法则不会,让人很不爽.既然项目选择了as3开发,就只能想办法来解决.   首先当然想到的是externalinterface了,测试发现还是会被blocked.后来想添加wmode会不会有所帮助,于是在页面中添加wmode属性为opaque,果然ok了.   现提供as3中的geturl方法

Asp.Net alert弹出提示信息的几种方法总结

 本篇文章主要是对Asp.Net alert弹出提示信息的几种方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1.ClientScript.RegisterStartupScript(GetType(),"message","<script>alert('第一种方式,无白屏!');</script>");   2.HttpContext.Current.Response.Write("<script>a