php - 如何使用 JS、PHP 或 HTML 刷新 HTML 页面

标签 php javascript html

我花了两天时间尝试用 PHP 制作一个登录/注销面板。我正在使用一个 PHP 文件,该文件检查您是否已经通过 session 变量登录并回显相应的“面板”。

我遇到的问题是,登录和注销后,我必须刷新页面才能实际显示另一个面板。我发现在 PHP 中是通过 header() 完成的,但我在实现它时遇到了问题,因为我总是得到 header 已发送的信息。不管怎样,几个小时后我决定使用 javascript,所以我做了一个基本的 redirect(url) 函数,它接受一个 URL 并打开该页面,我传递 $_SERVER["PHP_SELF"] 到此,我回到同一页面,基本上令人耳目一新。但现在我在想,如果有人禁用 JS,我就会遇到问题。

还有我不知道的替代方案吗? 干杯

最佳答案

Javascript 解决方案:

var newURL = "http://THE-URL.com";
document.location.href = newURL;

location.reload(true);

HTML 解决方案:

<meta http-equiv="refresh" content="2;url=http://THE-URL.com">

PHP 解决方案:

// taken from http://www.phpfreaks.com/forums/index.php?topic=228678.0
function redirect($loc){
    echo "<script>window.location.href='".$loc."'</script>";
}
function GoHere(){
    redirect('http://THE-URL.com');
}

header( "refresh: 2; url='http://THE-URL.com'" );

用户解决方案:

Press F5

关于php - 如何使用 JS、PHP 或 HTML 刷新 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10199385/

相关文章:

javascript - 使用开关设置状态 ReactJS 的替代方案

javascript - 如何将三种颜色逐一应用于一组div

html - 添加表格宽度问题

Javascript 使用有关父元素的信息获取子元素的 ID

php - 单击按钮运行 PHP 函数?

php - 如何替换每一秒的空白?

php - 将 PHP 文件中的内容输入到 HTML 文件内的 DIV 中

javascript - 三元运算符返回 "true : false"。为什么?

php - 带有 PHP 变量的 mysql_query

javascript - 带 Backbone 的预编译 Handlebars 内联模板