当我点击我的页脚中的简报订阅按钮时,我会转到页面顶部。
我可以将我的成功消息发送给我的错误消息,但我总是在页面顶部。而且我不想要这个,因为我希望看到反馈信息而不向下滚动到我的页脚。
你知道为什么会这样吗?我该如何解决这个问题?
<form action="" name="newsletter" method="post" enctype="multipart/form-data">
<div id="email_newsletter_container">
<input type="text" id="email" value="<?php if(isset($_POST['email'])) echo $email; ?>" name="email" placeholder="Insert your email..." required/>
<input type="hidden" name="newsl_sub" value="subscribe" />
<button class="btnn" type="submit" name="subscribe"><span>Subscribe</span></button>
</div>
</form>
答案 0 :(得分:1)
当您放置action=""
时,操作会重新加载页面。如果您放置action="#newsletter"
,则应该在提交表单时将用户带到包含表单的页面部分。您可能还想在表单中添加id="newsletter"
以确保兼容性。
答案 1 :(得分:0)
<? if($post_was_submitted_and_comment_was_inserted) { ?>
<script>
window.addEventListener("load", function(){
document.getElementById("comments").scrollIntoView();
});
</script>
<? } ?>