我正在加载一个覆盖层的表单。叠加层对调用叠加层的页面有一个单独的控制器和操作。
在提交表单时,如果成功,我只想重新加载从中加载叠加层的引用页面。我可以加载引用页面,但它会将内容放在叠加层中。
header("Location: www.example.com", true, 302);
不起作用。
像这样使用 URL 助手:
$url = $_SERVER['HTTP_REFERER'];
redirect($url);
也不行。每次它加载在叠加层中。我为此感到难过。
您可以使用此代码在 codeigniter 中刷新:
redirect($_SERVER['REQUEST_URI'], 'refresh');
应该有用!
这个比较简单
redirect($this->uri->uri_string());
不幸的是,使用
header
刷新/重定向只会反映显示 PHP 页面的容器中的更改。
要刷新父页面(即显示叠加层本身的页面),您需要使用 Javascript 在客户端执行此操作。这些问题应该可以帮助您走上正确的道路:
您可以使用此代码在 codeigniter 中刷新:
redirect($_SERVER['REQUEST_URI'], 'refresh');
希望这有帮助。
您不必为
header
提供额外的两个参数。只需使用这种模式:
header('Location: www.somewhere.com');
另外,看看这篇关于类似问题的文章:
redirect(site_url(strtolower(__CLASS__)));
只是
redirect('/some_url', 'refresh');
首先在构造方法下加载,如:
function __construct()
{
parent::__construct();
$this->load->library('user_agent');
}
插入或更新后添加此方法,它将正常工作。
redirect($this->agent->referrer());
我可能需要一些案例
redirect($_SERVER['HTTP_REFERER']);
这个对每个人来说都更简单:) location.reload()