点击和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);

你可能感兴趣的:(点击和ajax使用window.open 处理)