Javascript 异步调用后单击一次

Javascript 异步调用后单击一次,javascript,clickonce,Javascript,Clickonce,当在用户事件后直接打开clickonce应用程序时,它可以工作。当存在一些异步代码时,它会失败。我发现它准确地描述了问题,但没有提供解决方案。有什么想法吗?更改浏览器设置不是一个选项 //Following works: $('#buttonId').click(function() { window.location.href = 'path/to/clickonce/app.application'; }); //Following fails: $('#buttonId').cli

当在用户事件后直接打开clickonce应用程序时,它可以工作。当存在一些异步代码时,它会失败。我发现它准确地描述了问题,但没有提供解决方案。有什么想法吗?更改浏览器设置不是一个选项

//Following works:
$('#buttonId').click(function() {
    window.location.href = 'path/to/clickonce/app.application';
});
//Following fails:
$('#buttonId').click(function() {
    $.ajax({
        ...
        success: function () {
            window.location.href = 'path/to/clickonce/app.application';
        }
    });
});

看起来不错,仍然可以尝试一次,$('#buttonId')。在('click',function()上{