前言
先放一个Demo Page: 170手机归属地查询
公司经常有这样的需求, 页面差不多是ajax交互的, 页面上有数个提交操作的按钮, 而需求要求用尽可能少的代码来实现连贯操作:即用户未登录时弹出登录浮窗, 登录完成后立即继续提交.
技术方案
Javascript中的function中, 自带了个变量: arguments,
args.callee 是指到本function的指针
使用下面代码基本可实现登录连贯操作:
代码
$('dom').on('click touch', function(event){args = arguments;$.ajax({url: '...',...success: function(json){if(json.head.statusCode == 0){console.log('成功');...}else if(json.head.statusCode == 401){$loginBox = bootbox.login({callback: function(){args.callee.apply(null, args);$loginBox.modal('hide');}})}}})
});