0

クリックするとダイアログが開き、ダイアログのCONFIRMボタンをクリックすると、GETアクションを介して特定のURLにユーザーを送信する必要があるというリンクがあります(元のリンク)。明らかに、CANCEL がクリックされると、リンクのクリック アクションが無効になります。

これをすべてまとめる方法がよくわかりません。これが私がこれまでに行ったことです。

JS

$("#doSomething").click(function(){
        $("#myConfirm").dialog({
            resizable: false,
            height:140,
            modal: true,
            buttons: {
                "Continue": function() {
                    $(this).dialog("close");
                    // go to url...
                },
                Cancel: function() {
                    $(this).dialog("close");
                }
            }
        });
    });

HTML

<a href="page.php?var=1" id="doSomething">Link</a>
4

2 に答える 2

1

これを試してください(続行ボタンのハンドラー内で):

window.location = "page.php?var=1";

編集 1: 完全なコード。

$("#doSomething").click(function(){
    $("#myConfirm").dialog({
        resizable: false,
        height: 140,
        modal: true,
        buttons: {
            "Continue": function() {
                window.location = "page.php?var=1"; // you can create the URL as you like...
            },
            "Cancel": function() {
                $(this).dialog("close");
            }
        }
    });
});

編集 2: リンク クリックでコードを完成させます。

HTML:

<a id="myHyperlink" href="#">Link</a>

JavaScript:

$("#myHyperlink").click(function(){
    $("#myConfirm").dialog({
        resizable: false,
        height: 140,
        modal: true,
        buttons: {
            "Continue": function() {
                window.location = "page.php?var=1"; // you can create the URL as you like...
            },
            "Cancel": function() {
                $(this).dialog("close");
            }
        }
    });
});
于 2012-07-16T05:42:31.347 に答える
-1

// go to url に ajax 呼び出しを追加します。

$.ajax({
         url: yourUrl,
         beforeSend: function() {
              // do something like show a loading image
         },
         success: function() {
              // do something like hide the loading image
         },
         error: function() {
              // do something like hide a loading image and alert error message
         }
});
于 2012-07-16T06:12:18.647 に答える