我正在使用Nodejs。第一次在这里发布。 简而言之,我以表格形式写评论。它作为POST请求提交。我的服务器处理它。然后它res.redirect(req.get('referer')),又重新加载了我的页面,并将我的评论放在顶部。除了保持我的滚动位置,其他所有方法都有效。我正在使用Handlebars引擎,这使得添加javascipt变得棘手。从其他线程来看,所有建议的解决方案都不适合我。此代码摘录仅显示表单提交和服务器响应。
<body>
...
<form id="leavecomment" form method="post" action="/form3/comment/{{video._id}}">
<div class="form-group">
<textarea input type="text" class="form-control" name="new_comment"></textarea>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</body>
在服务器上:
router.post('/comment/:id', ensureAuthenticated, function(req, res){
...
Form.update(query, form, function(err){
if(err){
console.log(err);
return;
} else {
res.redirect(req.get('referer'));
return;
}
});
}
再一次,除了能够保持我的滚动位置之外,其他所有东西都起作用。我想知道我能否让我的页面检测到退货
我尝试了多种方法,包括在这两个线程上发布的所有内容:MaintainScrollPositionOnPostback property doesn't works with mozilla 和Retain scrollbar position even after reloading using javascript 谢谢你的帮助。