点击和ajax使用window.open 处理

本文讨论了在电商网站中,通过AJAX提交订单后,如何优化用户体验以实现无缝支付过程。主要关注点在于AJAX提交后,如何利用JavaScript避免在原有页面上创建无状态窗口,并提供了一个解决方案来实现支付跳转。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值