这就像一个魅力:
// Direct window.open()$('#btnDirect').on('click',function(){ window.open('http://google.com')})var success = false; //NOTE THIS// AJAX window.open()$('#btnAJAX').on("click", function(){ $.ajax({ url: "/user/login/", context: document.body, async:false, //NOTE THIS success: function(){ //THIS ALSO CHANGED success = true } }); if(success){ //AND THIS CHANGED window.open('http://google.com') }})这是当Ajax调用成功时,它将变量成功设置为true。
该
async:false属性确保在Ajax调用完成之后触发if语句。
因此,在与您的直接链接相同的情况下会触发window.open。



