首页 > 解决方案 > sweetalert2 不等待确认

问题描述

我在让 sweetalert2 在我网站的一个页面上工作时遇到了一些麻烦。我有以下代码:

<?php
    deletepost.php?id=" . $row["id"] . "&album=" . $row["photoalbum"];
?>
<script>
    function confirmdelete(){
        swal({
            title: 'Delete Post',
            text: 'Are you sure you want to delete this post? You cannot undo this.',
            type: 'warning',
            showCancelButton: true,
            confirmButtonText: 'Delete Ride',
            cancelButtonText: 'Cancel'
        }).then((result) => {
            if (result.value) {
                window.location = '<?php echo $url; ?>';                }
        })
    }
</script>
<a href="deletepost.php?id=<?php echo $row["id"]; ?>&album=<?php echo $row["photoalbum"]; ?>" onclick="confirmdelete()"> <b>Delete Post</b></a><br><br>

如果我单击“删除链接”帖子,它会弹出确认框一秒钟,但随后该框关闭并进入下一页,而无需等待用户输入。

我尝试执行以下操作,但并不总是有效:

<a href="#" onclick="confirmdelete()"> <b>Delete Post</b></a><br><br>

我正在为相册加载一个单独的 javascript 文件,由于某种原因会阻止它。该文件名为prototype.js,是Lightbox相册插件的一部分。我删除了这个文件,a href="#" 工作正常,但相册没有正确显示。如果需要,我可以粘贴来自prototype.js 的代码。

欢迎任何帮助或建议。

标签: javascriptphpsweetalert2

解决方案


推荐阅读