1
    function myFunction() 
    {
        var first = confirmDelete(); 
        var second = refreshPage();
        return (first && second);
    }

    function confirmDelete()
    {
        var agree= confirm("confirm?");
        if (agree == true)
            {
            $result = array();
            $result[0] = ('<?php    
                if (isset($_POST['check']))
                {
                    if ($queryType == "apps")
                    {
                        $deletePath = "delete/";
                        include $deletePath.'deleteLastApp.php';
                        include $deletePath.'deleteApp.php';
                    }
                }
                ?>');
            $result[1] = true;
            return $result;
            }
        else
            {
            return false;
            }
    }

    function refreshPage()
    {
        window.location.reload()
    }

refreshPage 関数を除いて、このコードはすべて完全に機能します。アラートが「確認しますか?」が表示され、OK ボタンが押されたら、ページをリロードします。キャンセル ボタンのみがページをリロードします。[OK] ボタンのみがページをリロードするようにするにはどうすればよいですか?

4

1 に答える 1

2

refreshPage()関数を次のいずれかに変更してみてください。

function refreshPage()
{
    history.go(0);
}

また:

function refreshPage()
{
    document.reload()
}

refreshPage()もう 1 つの考えられる問題は、適切な場所で呼び出していないことです。

編集:

これを試して:

function refreshPage()
{
    window.location.reload()
}

function myFunction() 
{
    var first = confirmDelete(); 
    var second = refreshPage();
    return (first && second);
}

function confirmDelete()
{
    var agree= confirm("confirm?");
    if (agree == true)
        {
        $result = array();
        $result[0] = ('<?php    
            if (isset($_POST['check']))
            {
                if ($queryType == "apps")
                {
                    $deletePath = "delete/";
                    include $deletePath.'deleteLastApp.php';
                    include $deletePath.'deleteApp.php';
                }
            }
            ?>');
        $result[1] = true;
        return $result;
        refreshPage();
        }
    else
        {
        return false;
        }
}

refreshPage()ブロックの場所をページの上部に変更し、その行の下にその関数への呼び出しを追加したことに注意してくださいreturn $result

これを完全なコードにして、動作するかどうかを確認してください!

于 2013-08-05T14:19:10.720 に答える