# 删除徽章后显示“你没有提交你的更改！你确定要离开吗？”

**URL:** <https://meta.discourse.org/t/you-didnt-submit-your-changes-are-you-sure-you-want-to-leave-after-deleting-the-badge/322990>\
**Category:** Bug\
**Tags:** badges, fixed\
**Created:** [2024年八月22日 22:48 UTC](https://meta.discourse.org/t/you-didnt-submit-your-changes-are-you-sure-you-want-to-leave-after-deleting-the-badge/322990 "2024-08-22T22:48:19Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)\
**Post date:** [2024年八月22日 22:48 UTC](https://meta.discourse.org/t/you-didnt-submit-your-changes-are-you-sure-you-want-to-leave-after-deleting-the-badge/322990/1 "2024-08-22T22:48:19Z")

</div>

继续关于[通过添加图像或图标而不是两者来摆脱错误消息](https://meta.discourse.org/t/getting-rid-of-error-message-by-adding-image-or-icon-instead-of-both/322896)的讨论：

我对徽章界面进行了一些实验，遇到了另一个问题：一个损坏的徽章编辑页面停留在顶部，当我导航到其他地方时，新页面出现在那个损坏的页面下方。  
我不记得我最初是如何做到这一点的。无论如何，我通过以下步骤重现了它：

1. 创建一个新徽章
2. 选择一个状态和一个图标
3. 提交徽章
4. 编辑某些内容，例如状态或徽章类型
5. 决定你已完成测试，因此点击“删除”按钮
6. 回答“你确定要删除徽章吗？”时选择“是”
7. 然后你会看到“你没有提交更改！你确定要离开吗？”  
 → 我认为这个问题是多余的。既然我已经删除了徽章，就不应该有未保存的更改
8. 因为我们不确定哪些更改未保存，所以我们选择“否”
9. 尝试离开已删除的新徽章的配置页面。你总是会被问到是否确定要离开。因为你仍然不确定，所以重新加载网站。
10. 你会看到类似这样的内容：  
 ![image](https://global.discourse-cdn.com/meta/original/4X/a/a/0/aa011e0c978fab07dccb855e837e0cef9757eed5.png)
11. 当你导航到其他地方时，例如打开另一个徽章或点击徽标导航到主页，你会觉得什么都没发生，因为你仍然看到损坏的徽章页面，直到你向下滚动并找到下面的工作版本。

---

<div class="post-metadata">

**Author:** ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)\
**Post date:** [2024年八月23日 04:14 UTC](https://meta.discourse.org/t/you-didnt-submit-your-changes-are-you-sure-you-want-to-leave-after-deleting-the-badge/322990/2 "2024-08-23T04:14:28Z")

</div>

是的，我遇到了类似的情况——我最终陷入了可怕的 404 错误循环，哈哈

 ![image](https://global.discourse-cdn.com/meta/original/4X/5/2/1/5215e37b2254ca05466e5458f1602fa4db986f9b.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/4/2/f/42f4d7ffd25fda0f4a907c57968b7e4a384218d2.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/4/e/e/4ee08cf55df6f2cd27c4805285f8d9b19694c7ac.png)

![](https://media.tenor.com/_1rCDj8VS9AAAAAC/newman-truck.gif)

---

<div class="post-metadata">

**Author:** ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)\
**Post date:** [2024年八月23日 12:58 UTC](https://meta.discourse.org/t/you-didnt-submit-your-changes-are-you-sure-you-want-to-leave-after-deleting-the-badge/322990/5 "2024-08-23T12:58:58Z")

</div>

我认为这应该能改善现状：

> <https://github.com/discourse/discourse/pull/28516>
>
> This change is preventing the "is dirty check" from happening when clicking dele…te on this form. This was not good UX and was also causing bugs by leaving the form in a unexpected state.

---

<div class="post-metadata">

**Author:** ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)\
**Post date:** [2024年八月26日 12:59 UTC](https://meta.discourse.org/t/you-didnt-submit-your-changes-are-you-sure-you-want-to-leave-after-deleting-the-badge/322990/7 "2024-08-26T12:59:22Z")

</div>

此主题在最后回复后 3 天自动关闭。不再允许新回复。
