dou44481 2016-04-06 07:10
浏览 536
已采纳

打开ajax成功的页面弹出窗口

I am doing a project and im having problem with window.open. The problem is window.open doesnt work in my schema. i need a help on this,

swal({
    title: "Submit Data ?",
    text: "Process only if you are sure",
    type: "warning",
    showCancelButton: true,
    confirmButtonColor: "#DD6B55",
    confirmButtonText: "Yes, Submit!",
    cancelButtonText: "No, Cancel!",
    closeOnConfirm: false,
    closeOnCancel: false
},
function(isConfirm){
    if (isConfirm) {
        insertData();
        swal("SUCCESS", "Data Has Been Submitted", "success");
        window.open("http://188.109.156.21/execution.php?str=james");
    } else {
        swal("CANCELLED", "", "error");
    }
});

function insertData(){
    $.ajax({
        type: 'POST',
        url: "../../../html/main/divpages/submit_data.php",
        data: sentReq,
        dataType: 'JSON',
        success: function (response, textStatus, jqXHR) {
            if (response.indexOf("GAGAL") == -1) {
                window.location.href = "main.php";
            } else {
                alert("GAGAL INSERT");
            }
        }
    });
}

so i can execute insertData() with no problem.but the problem lies when executin windows.open inside swal(). i dont see any window popup is opening.

  • 写回答

1条回答 默认 最新

  • dtuy84033 2016-04-06 07:22
    关注

    It's the popup-blocking logic in action that browsers use. You have to attach window.open directly on onClick event.

    Use something like this:

    var checkSuccess = false;
    
    $('#button').on("click", function(){
        $.ajax({
          type: 'POST',
          url: "your url",
          async:false,
          success: function(){ 
             checkSuccess = true;
             //YOUR LOGIC
          }
        });
        if(checkSuccess){
          window.open("http://188.109.156.21/execution.php?str=james");
        }
    })
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器