如何在 CodeIgniter 中完全刷新页面?

问题描述 投票:0回答:10

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

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

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

不起作用。

像这样使用 URL 助手:

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

也不行。每次它加载在叠加层中。我为此感到难过。

php codeigniter redirect codeigniter-2 reload
10个回答
11
投票

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

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

应该有用!


3
投票

这个比较简单

redirect($this->uri->uri_string());


2
投票

不幸的是,使用

header
刷新/重定向只会反映显示 PHP 页面的容器中的更改。

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


1
投票

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

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

希望这有帮助。


0
投票

您不必为

header
提供额外的两个参数。只需使用这种模式:

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

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

使用 CodeIgniter 重定向


0
投票
redirect(site_url(strtolower(__CLASS__)));

0
投票

只是

redirect('/some_url', 'refresh');

0
投票

首先在构造方法下加载,如:

function __construct()
  {
    parent::__construct();
$this->load->library('user_agent');
}  

插入或更新后添加此方法,它将正常工作。

redirect($this->agent->referrer());

0
投票

我可能需要一些案例

redirect($_SERVER['HTTP_REFERER']);

-1
投票

这个对每个人来说都更简单:) location.reload()

© www.soinside.com 2019 - 2024. All rights reserved.