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() }
除了refreshPage函数外,所有这些代码都可以完美地工作。当提示“确认?”并按下ok按钮时,我希望重新加载页面。只有“取消”按钮才能重新加载页面。如何解决此问题,以便只有“确定”按钮才能重新加载页面?您可以尝试将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()
函数更改为以下函数之一:
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;
}
}