我正在叠加层中加载表单。叠加层对调用叠加层的页面具有单独的控制器和操作。
在表单提交时,如果成功,我只想重新加载从中加载叠加层的引用页面。我可以加载引用页面,但它会将内容放在叠加层内。
header("Location: www.example.com", true, 302);
不起作用。
像这样使用 URL 助手:
$url = $_SERVER['HTTP_REFERER'];
redirect($url);
也不起作用。每次它加载到叠加层中。我为此感到难过。
我正在叠加层中加载表单。叠加层对调用叠加层的页面具有单独的控制器和操作。
在表单提交时,如果成功,我只想重新加载从中加载叠加层的引用页面。我可以加载引用页面,但它会将内容放在叠加层内。
header("Location: www.example.com", true, 302);
不起作用。
像这样使用 URL 助手:
$url = $_SERVER['HTTP_REFERER'];
redirect($url);
也不起作用。每次它加载到叠加层中。我为此感到难过。
您可以使用此代码在 codeigniter 中刷新:
redirect($_SERVER['REQUEST_URI'], 'refresh');
它应该工作!
这个比较简单
重定向($this->uri->uri_string());
不幸的是,使用header
刷新/重定向只会反映显示 PHP 页面的容器中的更改。
要刷新父页面(即显示覆盖本身的页面),您需要在客户端使用 Javascript 进行刷新。这些问题应该可以帮助您走上正确的道路:
您可以使用此代码在 codeigniter 中刷新:
redirect($_SERVER['REQUEST_URI'], 'refresh');
希望这可以帮助。
redirect(site_url(strtolower(__CLASS__)));
只是
redirect('/some_url', 'refresh');
这对everone来说更简单:) location.reload()