0

最近,我的一位客户告诉我一些让我吓坏了的事情。他注意到,如果他在 wordpress 中单击帖子编辑器页面中的提交按钮,一些帖子元框会消失。我你不熟悉 wordpress 帖子编辑器屏幕,那么简而言之 - 有一些开发人员定义的框称为 post meta box,它允许开发人员集成到帖子编辑器时代而不会弄乱框架(我猜这很糟糕)。无论如何,在通过 ajax 编辑时会保存一些内容。当我的客户两次点击提交按钮时,哪些数据没有通过 ajax 调用保存,所有数据都丢失了。

我从来没有意识到这个问题。但是一转身,我发现很多人甚至点击了两次google搜索提供的链接!我不知道如何教我周围的人在 Windows 中双击是时间和负担的救星。但是在网页上单击就足够了!

我能做的是使用javascript更改“禁用”按钮的状态。这在某种程度上有所帮助。但是现在我的问题来了,如果没有可用的 javascript,我该如何处理?

我见过很多关于使用 javascript 或任何 js 库的问题和答案。但是我对没有 js 的其他解决方案很感兴趣,因为我无法控制这一点。在将此问题报告为重复问题之前,请注意这一点。

提前致谢。

4

1 回答 1

0

潜在的解决方案是在接收端检查 IP 和时间戳。如果您在过去 x 时间内收到来自该 IP 的另一个呼叫,请排除它,并可能返回用户提示。如果所有客户端都使用相同的 IP,您也可以使用会话 ID 执行此操作,但您必须将其添加到来自客户端的请求中。

于 2013-07-05T19:11:36.233 回答