在Jquery对话框按钮-是,如何重定向与捕获ahref值


In Jquery dialog buttons - on yes, how to redirect with captured ahref value?

我有一个来自mysql表的行列表,每个表包含:一个href标记,其值根据id变化,如:href="123.php?id=sbsbd"。我编写了一个jquery对话框,有2个按钮-是/否。如果是,我想从特定的a href链接继续进行重定向请求。猜猜看,这是怎么做到的?

    <!doctype html>
      <html>
      <head>
      <meta charset="utf-8">
      <title>Untitled Document</title>
      <script
      src="https://code.jquery.com/jquery-3.1.0.js"
      integrity="sha256-slogkvB1K3VOkzAI8QITxV3VzpOnkeNVsKvtkYLMjfk="
      crossorigin="anonymous">
      </script>
      <link rel="stylesheet" href="//code.jquery.com/ui/1.12.0/themes/base/jquery-ui.css">
      <script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
      <script type="text/javascript">
      $(document).ready(function(e) {
      ////////////////////////// 001 //////////////////////////
      $("#proceed").dialog({
      autoOpen: false,
      buttons : {
      "Yes": function(){
      // stuck here
      // need to go to URL in ahref = "123.php?id=sbsbd";
      // id value keeps changing

      }, 
      "No": function(){
      $(this).dialog("close")
      }

      }

      });

      //////////////////////// 002 ///////////////////////////

      $("a").click(function(){
      //$("#proceed").css("display", "block !important");
      $("#proceed").dialog("open");
      return false; 
      });  // click-function ends
      });  //  document.ready function-ends
      </script>

      </head>
      <body>
      <a href="123.php?id=sbsbd">Click for confirmation!</a>
      <div id="proceed" title="Delete this Slide-Image" style="display:none">
      <p>Slide-Image will be deleted permanently from Homepage and from Server, too. Ok ?</p>
      </div>
      </body>
      </html>

创建全局访问变量,并在点击时设置该变量的href值,并使用它来重定向。

         <script type="text/javascript">
          $(document).ready(function(e) {
          ////////////////////////// 001 //////////////////////////
          $("#proceed").dialog({
          autoOpen: false,
          buttons : {
          "Yes": function(){

           alert(url);
          window.location.href = url;
          //here you can use that variable 

          }, 
          "No": function(){
          $(this).dialog("close")
          }

          }

          });


          var url ='';
          $("a").click(function(){

          $("#proceed").dialog("open");
            url = $(this).attr('href');
            //asign the clicked url into this url variable 
          return false; 
          }); 
          });
          </script