今天做支付,点击提交订单后确认支付,想法是打开一个新的tab页让用户完成支付。
做的过程中发现
点击
ajax 订单提交完成后,使用window.open 直接用window.open(url)方式会弹出一个新的浏览器无状态窗口,后来网上搜索,将代码改为如下,ok。
var w = window.open(); $('#submitOrder').form('submit',{ url: 'url', success : function(data) { cancal_pop(); try { data = jQuery.parseJSON(data); if (data.status == "succ") { if(data.payUrl && data.payUrl !=''){ payUrl = data.payUrl; w.location=data.payUrl; } return ; }else{ if(data.message){ alert(data.message); } else{ alert("提交失败"); } return ; } } catch(e) { //alert(e) } },
整个页面有可能出现
Uncaught SyntaxError: Unexpected token )
查看下是不是有javascript:void()的,改为javascript:void(0);