js 控制表单提交,target=_blank,窗口被拦截
2013-07-24 12:23
417 查看
<form target='_blank' id="add_build_form" method="POST" action="/zhifubao/buildForm_deposit">
<input type="hidden" name="trade_id"/>
<input type="hidden" name="trade_name"/>
<input type="hidden" name="total_fee"/>
<input type="hidden" name="remark"/>
</form>
表单新开窗口提交正常,但是用js提交时,会弹出拦截信息
浏览器会拦截窗口,是把窗口当成js弹出广告,造成的原因是如果是用户主动触发,一般不会拦截,用js触发的,一般都会拦截。
$.post("/trade/addOrder",query,function(responseData){
var json_data = eval("("+responseData+")");
if(json_data['result'] == "addSuccess"){
$("#addGModal").modal("hide");
var trade_id = json_data['trade_id'];//订单id
var trade_name = json_data['trade_name'];//订单name
var total_fee = json_data['total_fee'];//订单费用
var remark = json_data['remark'];//订单描述
//填充表单数据,支付宝
$("input[name='trade_id']").val(trade_id);
$("input[name='trade_name']").val(trade_name);
$("input[name='total_fee']").val(total_fee);
$("input[name='remark']").val(remark);
$("#add_build_form").submit();
//提示用户点开弹出窗口
var flag = window.open(url,"","");
if(flag==null) {
alert("您的浏览器启用弹出窗口过滤功能!\n\n请暂时先关闭此功能!") ;
}
}
});
$("#add_build_form").submit(); 写在了ajax post中,肯定会被拦截
如果是用户触发的一个click事件中写$("#add_build_form").submit();,则会正常弹出窗口
<input type="hidden" name="trade_id"/>
<input type="hidden" name="trade_name"/>
<input type="hidden" name="total_fee"/>
<input type="hidden" name="remark"/>
</form>
表单新开窗口提交正常,但是用js提交时,会弹出拦截信息
浏览器会拦截窗口,是把窗口当成js弹出广告,造成的原因是如果是用户主动触发,一般不会拦截,用js触发的,一般都会拦截。
$.post("/trade/addOrder",query,function(responseData){
var json_data = eval("("+responseData+")");
if(json_data['result'] == "addSuccess"){
$("#addGModal").modal("hide");
var trade_id = json_data['trade_id'];//订单id
var trade_name = json_data['trade_name'];//订单name
var total_fee = json_data['total_fee'];//订单费用
var remark = json_data['remark'];//订单描述
//填充表单数据,支付宝
$("input[name='trade_id']").val(trade_id);
$("input[name='trade_name']").val(trade_name);
$("input[name='total_fee']").val(total_fee);
$("input[name='remark']").val(remark);
$("#add_build_form").submit();
//提示用户点开弹出窗口
var flag = window.open(url,"","");
if(flag==null) {
alert("您的浏览器启用弹出窗口过滤功能!\n\n请暂时先关闭此功能!") ;
}
}
});
$("#add_build_form").submit(); 写在了ajax post中,肯定会被拦截
如果是用户触发的一个click事件中写$("#add_build_form").submit();,则会正常弹出窗口
相关文章推荐
- js控制表单提交,新窗口打开
- js控制表单提交,新窗口打开
- JS控制form表单提交时增加随机数参数,防止浏览器缓存,重复提交
- js验证表单大全,用JS控制表单提交 ,javascript提交表单
- js控制 按enter进行搜索或提交表单:
- js控制表单重复提交
- js提交form表单 - input file 文件上传控制上传文件的大小和格式
- JS控制表单提交的方法
- js控制 按enter进行搜索或提交表单:
- js验证表单大全,用JS控制表单提交 ,javascript提交表单
- 控制重复提交(表单spring,js等)
- 使用js控制表单重复提交(1加锁,2事件方式,3 EasyUI中解决表单重复提交)
- js 判断文件类型并控制表单提交示例代码
- js验证表单大全,用JS控制表单提交 ,javascript提交表单,表单提交 所有js判断
- 解决js无法提交表单并关闭窗口的简单方法
- 使用js控制表单重复提交(1加锁,2事件方式,3 EasyUI中解决表单重复提交)
- 用js怎么控制submit提交表单
- js 判断文件类型 控制表单提交
- 用js怎么控制submit提交表单
- <A HREF="" target="_BLANK">打开的新窗口大小的控制