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 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭