4

我正在叠加层中加载表单。叠加层对调用叠加层的页面具有单独的控制器和操作。

在表单提交时,如果成功,我只想重新加载从中加载叠加层的引用页面。我可以加载引用页面,但它会将内容放在叠加层内。

header("Location: www.example.com", true, 302);

不起作用。

像这样使用 URL 助手:

$url = $_SERVER['HTTP_REFERER'];
redirect($url);

也不起作用。每次它加载到叠加层中。我为此感到难过。

4

8 回答 8

11

您可以使用此代码在 codeigniter 中刷新:

redirect($_SERVER['REQUEST_URI'], 'refresh'); 

它应该工作!

于 2014-12-24T09:31:14.320 回答
3

这个比较简单

重定向($this->uri->uri_string());

于 2017-08-30T08:09:18.833 回答
2

不幸的是,使用header刷新/重定向只会反映显示 PHP 页面的容器中的更改。

要刷新父页面(即显示覆盖本身的页面),您需要在客户端使用 Javascript 进行刷新。这些问题应该可以帮助您走上正确的道路:

于 2012-10-12T16:37:24.147 回答
1

您可以使用此代码在 codeigniter 中刷新:

redirect($_SERVER['REQUEST_URI'], 'refresh'); 

希望这可以帮助。

于 2014-01-21T11:48:21.693 回答
0

您不必为header. 只需使用此模式:

header('Location: www.somewhere.com');

另外,查看这篇关于类似问题的文章:

使用 CodeIgniter 重定向

于 2012-10-12T16:33:57.910 回答
0
redirect(site_url(strtolower(__CLASS__)));
于 2016-03-17T14:50:29.943 回答
0

只是

redirect('/some_url', 'refresh');
于 2019-11-18T13:45:35.297 回答
-1

这对everone来说更简单:) location.reload()

于 2017-10-20T09:07:07.657 回答