显示警报消息并在单击接受后重定向

2022-08-30 23:52:33

我有一个页面,其中包含指向报告的链接。每当有人点击一个报告时,他们就可以下载Excel文件。但是,有时没有字段可以进行报告。在这种情况下,我想显示一条警报消息,在他们单击“接受”后,他们被重定向到主面板。当他们单击报告时,他们会转到使用 的控制器来获取数据。如果没有数据,模型将返回 ;所以在控制器的末尾,我检查:switchFALSE

if ($result_array != FALSE)
    to_excel($result_array->result_array(), $xls,$campos);
else {
    echo "<script>alert('There are no fields to generate a report');</script>";
    redirect('admin/ahm/panel');
}

如果我摆脱了,那么警报可以工作,但它将用户移动到应该生成excel文件的页面。但是,如果我使用重定向,控制器会将用户移动到主面板而不显示警报。redirect('admin/ahm/panel');


答案 1
echo "<script>
alert('There are no fields to generate a report');
window.location.href='admin/ahm/panel';
</script>";

并删除下面的行。redirect

你把两个不同的世界混为一谈。


答案 2

使用此代码重定向页面

echo "<script>alert('There are no fields to generate a report');document.location='admin/ahm/panel'</script>";

推荐