我使用sweetalert2脚本,当用户在我的网站上发表评论时,它会向下滚动到他们的评论,并弹出甜蜜警报,但当他们点击甜蜜警报框中的确定时,它会向上滚动到顶部。
从我所读到的,我需要某种预防违约或什么的,但我不知道会去哪里?
下面是我的脚本:
<!-- Sweet alert -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.6.8/sweetalert2.min.js"></script>
<script>
window.location.hash = "comment-<?php echo $newcommentid; ?>";
$(document).ready(function () {
swal({
title: "Comment Posted",
text: "Thanks, your comment has now been successfully posted.",
type: "success"
});
});
</script>
9条答案
按热度按时间wb1gzix01#
我通过在
fire(): heightAuto: false
中添加一行代码成功地防止了这种情况ctrmrzij2#
基于版本7.*,您可以使用以下样式:
siv3szwd3#
试试这个
qcbq4gxm4#
使用
backdrop
选项并将其设置为false
,如下所示。pgvzfuti5#
对于那些仍然有同样的问题,你可以添加这个:“高度自动:false”添加到您的Sweet Alert选项,问题就解决了。
46qrfjad6#
这是那些给自己的身体添加了隐藏溢出的人的常见问题。
来源:https://github.com/sweetalert2/sweetalert2/issues/781
解决方案很简单...添加到您的CSS:
qxgroojn7#
有时候你可能需要更多。我试着使用前面的答案,但是在Electron上不起作用。我通过使用heightAuto和background修复了这个问题。使用rgba值似乎可以很好地模拟默认背景。手动设置背景是唯一修复这个问题的方法。
dtcbnfnu8#
嗯!我正在使用sweetalert 2版本11.7.2(带有React),也遇到了同样的问题。我已经修了一整天,意识到问题不在sweetalert 2上,因为www.example.com上的演示https://sweetalert2.github.io/#icons没有同样的问题。
我仔细检查了我的代码,发现问题出在a标签上。
特别是当我点击a标签的时候sweetalert模式会弹出来,但是我设置了href="#”属性,这就是问题所在。当href="#"的时候,那个a标签会自动把你带到页面的顶部。
所以修正是 很简单,用onClick事件把a标签改成button或者span标签,如果你不想丢失a标签,就不要声明href属性。
希望这个帮助,因为所有的维修建议在这个网站上没有为我工作.
qmb5sa229#
我得到了它的工作使用,我有这个问题在移动的和它把身体的位置固定,它使html有0高度。
}