当有人发布博客文章时,我尝试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>
(一次)它可以正常工作。
我很困惑为什么动态生成的锚标签不起作用。
任何帮助/想法表示赞赏!