单击确定甜蜜警报时失败的PHP重定向

时间:2018-04-03 13:01:31

标签: php redirect sweetalert sweetalert2

 <?php
       //  my button auth

         $autorizar    = "<a onclick=\"confirmar(event)\" href=\"scripts/autorizaTicket-".$resultado['id']."-".$_SESSION['ticket_id']."\"><button title=\"Autorizar\" type=\"button\" class=\"btn\" ><i class=\"fa fa-check\" aria-hidden=\"true\"></i></button></a>"; 
    ?>



    <script>
    function confirmar(e) {
      e.preventDefault()
      swal({
        title: 'Espere',
        text: "¿Estás seguro?",
        type: 'warning',
        showCancelButton: true,
        cancelButtonText: "Cancelar",
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        confirmButtonText: 'Sí, vamos'
      }).then((result) => {
        if (result.value) {
          window.location.href = e.target.href;
        }
      })
    }
    </script>

警报停止等待确认但是当你按下ok时它不会将我重定向到我指示的php目标,我该怎么办?

2 个答案:

答案 0 :(得分:0)

您必须使用旧版本的Sweet Alert,其中回调中传递的result是一个简单的布尔值。

只需将您的情况更新为以下内容:

if (result) {
    window.location.href = e.currentTarget.href;
}

或更新至Sweet Alert的最新版本。

答案 1 :(得分:0)

  <script>  function confirmar(e) {
      e.preventDefault()
      swal({
        title: 'Ir a Google',
        text: "¿Estás seguro?",
        type: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        confirmButtonText: 'Sí, vamos'
      }).then((result) => {
        if (result.value) {
          let linkElement = e.target
          while (!linkElement.href) {
            linkElement = linkElement.parentElement
          }     
          window.location.href = linkElement.href
        }
      })
    }</script> 

我已经解决了,我已经分享了谁可能需要它