Php 按下javascript警报OK时刷新页面 函数myFunction() { var first=confirmDelete(); var second=refreshPage(); 返回(第一和第二); } 函数confirmDelete() { var agree=确认(“确认”); if(agree==true) { $result=array(); $result[0]=(“”); $result[1]=真; 返回$result; } 其他的 { 返回false; } } 函数刷新页面() { window.location.reload() }

Php 按下javascript警报OK时刷新页面 函数myFunction() { var first=confirmDelete(); var second=refreshPage(); 返回(第一和第二); } 函数confirmDelete() { var agree=确认(“确认”); if(agree==true) { $result=array(); $result[0]=(“”); $result[1]=真; 返回$result; } 其他的 { 返回false; } } 函数刷新页面() { window.location.reload() },php,refresh,Php,Refresh,除了refreshPage函数外,所有这些代码都可以完美地工作。当提示“确认?”并按下ok按钮时,我希望重新加载页面。只有“取消”按钮才能重新加载页面。如何解决此问题,以便只有“确定”按钮才能重新加载页面?您可以尝试将refreshPage()函数更改为以下函数之一: function myFunction() { var first = confirmDelete(); var second = refreshPage();

除了refreshPage函数外,所有这些代码都可以完美地工作。当提示“确认?”并按下ok按钮时,我希望重新加载页面。只有“取消”按钮才能重新加载页面。如何解决此问题,以便只有“确定”按钮才能重新加载页面?

您可以尝试将
refreshPage()
函数更改为以下函数之一:

    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()

编辑:

试试这个:

function refreshPage()
{
    document.reload()
}
函数刷新页面()
{
window.location.reload()
}
函数myFunction()
{
var first=confirmDelete();
var second=refreshPage();
返回(第一和第二);
}
函数confirmDelete()
{
var agree=确认(“确认”);
if(agree==true)
{
$result=array();
$result[0]=(“”);
$result[1]=真;
返回$result;
刷新页面();
}
其他的
{
返回false;
}
}
请注意,我将
refreshPage()
块的位置更改为页面顶部,并在
return$result
行下添加了对该函数的调用


让这成为你的完整代码,看看它是否有效

这是PHP还是JavaScript?这是Javascript,但正如您所见,JS中嵌入了一些PHP代码。这是Javascript,其中嵌套了PHP…当您声明使用PHP的
$result
数组时,
标记丢失了tank You@Matteo,这肯定是个问题。我将数组重新创建为javascript数组,但代码仍然不能正常工作。这两个选项都不能正常工作。按下cancel(取消)按钮时,它会调用只有OK(确定)按钮才应该调用的功能,那么问题不在于
refreshPage
功能。这是调用函数的代码!我建议编辑你的问题,因为它说:“所有这些代码都工作得很好,除了刷新页面功能”嗯,那是真的。如果您碰巧在其中一个函数中发现任何错误,请告诉我。我觉得这是结果数组的一个错误。遗憾的是,这并没有解决它。是否有可能我的返回函数只返回第一个结果?可能是这样的,因为看起来
reloadPage
函数工作正常,所以它一定与另一个函数或行有关。
function refreshPage()
{
    document.reload()
}
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;
        }
}