点击和ajax使用window.open 处理

今天做支付,点击提交订单后确认支付,想法是打开一个新的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);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值