首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加#reply后,Header不刷新

添加#reply后,Header不刷新
EN

Stack Overflow用户
提问于 2009-02-16 20:54:43
回答 1查看 5.9K关注 0票数 5
代码语言:javascript
复制
if (strlen($_POST['reply']) < 6) {
header("Refresh: 2; url=thread.php?id=$tid#reply");
die("The text you have entered is too short. Please write a longer text and try again.");
}

当我添加#reply时,为什么头刷新不起作用?给出一个空白页。不过,它适用于头部位置。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2009-02-16 21:36:04

散列符号(#)后面的任何内容都是URL的本地部分,不应该强制刷新。另外,如果浏览器中的URL中有#reply,并且在地址栏中再次按enter,页面就不会刷新,您只会被带到页面的#reply部件(目标)。

另外,请注意,您没有使用完整的URL就违反了标准。你应该使用:

代码语言:javascript
复制
url=http://server.com/thread.php?id=$tid#reply

PS:我建议使用Header("Location: xxxxxxxx");,您应该将刷新放在元标记中。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/554517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档