form表单post提交数据时的小疑问 5C

form表单post提交数据时怎么实现在原来的旧窗口中打开新的页面??

13个回答

form表单有个target属性,设置成“_self”

Zoey_C
Zoey_C 回复u010287873: 可以啊,form表单的target属性可以设置多种打开方式
大约 2 年之前 回复
vv_rr2222222
vv_rr2222222 <form name="" action='' method="post" target="_blank" > <input type="hidden" name="os_username"size="25" value="admin"> </form> <form name="loginform" action='http://10.5.19.2418980/s.html' method="post" target="_blank" > <input type="hidden" name="os_username"size="25" value="admin"> </form>
大约 2 年之前 回复
u010287873
点滴记录,是前进的脚步 这个不是只有<a href..>才能设置吗?确定form标签可以这么设置?
大约 2 年之前 回复

是提交完数据后直接跳到新页面?还是新弹框?
如果是调到新页面直接在提交后在后天直接return到新页面,两种跳转方式看情况选;
如果是新弹框,就再写个弹框,然后提交完数据后触发。
(不知道能不能帮上你)

检查下表单里面的提交按钮是否未申明类型type="button"(提交)

你少了一个 type="submit"的input.(提交)

form的target属性值没设置对。

  • _self:在相同的框架中打开。
  • _parent:在父框架集中打开。
  • _top:在整个窗口中打开。
  • framename:在指定的框架中打开。 <form target="_self"></form>

action=''#”就行了

window.location.href

属性值
值 描述
_blank 在新窗口中打开。
_self 默认。在相同的框架中打开。
_parent 在父框架集中打开。
_top 在整个窗口中打开。
framename 在指定的框架中打开。

$("#form").submit(function(){
var strArray=$(this).serializeArray();//将form表单转为数组形式序列化表单
$.post("你要提交的后台页面地址",strArray,function(result,status){
//result是由后台返回的id
//status是状态,为success时成功。
if(status=="success"){
window.open("要打开的新窗口地址?id="+result);//打开一个新窗口,并用get方法传入id
}
});
return false;//此句是防止页面提交
});

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问