刷新页面以锚定在PHP

时间:2018-06-18 11:07:29

标签: php html5

当有人发布博客文章时,我尝试Redirect_to();锚标记。提交帖子后,我的Blog类中会触发大量代码 - > submitPost()然后生成:

Redirect_to("fullpost.php?id={$PostIDFromURL}#{$just_posted_id}");

有效。提交后,我重新加载的页面网址包含两个变量。恩。 (http://localhost/SOMESITE/fullpost.php?id=59#115

#115应该在该锚定位置重新加载页面。

在我的Blog课程中加载帖子时 - >触发loadBlogPosts()会导致以下返回:

$str .= "<div class='pw-box comment-list'>
           <div class='comment-item'>
           <a name='$id' id='$id'></a>
           <div class='comment-pic round-pic'>
            <img src='$profile_pic'>
          </div>

上述内容并非完整,但您可以看到生成的<a>代码的名称和ID为$id。当我检查它时,它肯定会返回相应的id值。恩。 <a name="115" id="115></a>。那么问题是什么?它没有在锚标记处重新加载。它只是重新加载到页面顶部。

这是因为标签是动态创建的吗?

当我改变这个:  Redirect_to("fullpost.php?id={$PostIDFromURL}#{$just_posted_id}");

为此Redirect_to("fullpost.php?id={$PostIDFromURL}#refresh");,然后在页面上添加<a name="refresh" id="refresh></a>(一次)它可以正常工作。

我很困惑为什么动态生成的锚标签不起作用。

任何帮助/想法表示赞赏!

0 个答案:

没有答案