如何刷新当前页面

时间:2015-09-06 04:48:22

标签: php drupal

我在Drupal中定制一个模块,在那个模块中,我想在if语句后立即刷新当前页面,如何在PHP中刷新当前页面

5 个答案:

答案 0 :(得分:4)

如果您已经输出了某些内容,则不能使用PHP(因为在输出开始之前必须发送所有headers)。

如果您还没输出:

header('Location:: current_page_url');
or
header("Refresh:0");

更好的方法是通过Javascript和window对象

来实现
$window.location.reload();

答案 1 :(得分:4)

已经回答here

确保您保护自己免受无限重定向循环的影响。

答案 2 :(得分:3)

Php提供以下函数来调用页面刷新

header("Refresh:0");

如果您需要页面重定向,可以使用以下内容。

header("Refresh:0; url=redirect_page.php");

答案 3 :(得分:2)

刚      标题( “刷新:0”);

答案 4 :(得分:0)

为什么对原始问题不赞成?在某些情况下,这是一件合法的事情。

无论如何...我很惊讶没有人提到“ Drupal Way”:

drupal_goto(current_path()); 

此确切方案已在modules/simpletest/tests/common_test.module函数common_test_init()中进行了测试:

/**
 * Implements hook_init().
 */
function common_test_init() {
  if (variable_get('common_test_redirect_current_path', FALSE)) {
    drupal_goto(current_path());
  }
  if (variable_get('common_test_link_to_current_path', FALSE)) {
    drupal_set_message(l('link which should point to the current path', current_path()));
  }
}