我正在加载一个表单。叠加层具有单独的控制器和对调用叠加层的页面的操作。
在表单提交上,如果成功,我只想重新加载从中加载叠加层的引用页面。我可以让引用页面加载,但它会将内容放在叠加层中。
header("Location: www.example.com", true, 302);
不起作用。
使用这样的URL帮助:
$url = $_SERVER['HTTP_REFERER'];
redirect($url);
也行不通。每次在叠加层中加载。我很伤心。
答案 0 :(得分:8)
您可以使用此代码在codeigniter中刷新:
redirect($_SERVER['REQUEST_URI'], 'refresh');
它应该有效!
答案 1 :(得分:3)
这个更简单
重定向($这 - > URI-> uri_string());
答案 2 :(得分:2)
不幸的是,使用header
刷新/重定向只会反映显示PHP页面的容器中的更改。
要刷新父页面(即显示叠加层本身的页面),您需要使用Javascript在客户端进行。这些问题应该可以帮助您走上正确的道路:
答案 3 :(得分:0)
您不必为header
提供额外的两个参数。只需使用这种模式:
header('Location: www.somewhere.com');
另外,请查看有关类似问题的文章:
答案 4 :(得分:0)
您可以使用此代码在codeigniter中刷新:
redirect($_SERVER['REQUEST_URI'], 'refresh');
希望这有帮助。
答案 5 :(得分:0)
redirect(site_url(strtolower(__CLASS__)));
答案 6 :(得分:0)
这个对于任何人来说都更简单:) location.reload()
答案 7 :(得分:0)
就是
redirect('/some_url', 'refresh');