0

最近、私のクライアントの一人が、私を驚かせたあることを私に話しました。彼は、wordpress の投稿エディター ページで送信ボタンをクリックすると、いくつかの投稿メタ ボックスがなくなっていることに気付きました。私はワードプレスの投稿エディター画面に慣れていませんが、簡単に言えば、投稿メタボックスと呼ばれる開発者定義のボックスがいくつかあり、開発者はフレームワークをいじることなく投稿エディター時代に統合できます (これはかなり悪いと思います)。いずれにしても、ajax による編集中に一部のコンテンツが保存されます。クライアントが送信ボタンを 2 回押すと、ajax 呼び出しで保存されないデータはすべて失われます。

私はこの問題に気づいていませんでした。しかし、周りを見回すとすぐに、Google の検索によって提供されたリンクを 2 回クリックする人さえいることがわかりました。Windows ではダブルクリックが時間と余裕の両方の救世主であることを周りの人々に教える方法がわかりません。しかし、Web ではシングル クリックで十分です。

私ができることは、JavaScriptを使用してボタンの状態を「無効」に変更することです。それがなんとなく助かります。しかし、ここで私の質問が来ます 利用可能なjavascriptがない場合、どうすればそれを処理できますか?

javascript または任意の js ライブラリを使用するための多くの質問と回答を見てきました。しかし、私はこれを制御できないため、js を使用しない他のソリューションに興味があります。この質問を重複として報告する前に、これに注意してください。

前もって感謝します。

4

1 に答える 1

0

潜在的な解決策は、受信側で IP とタイムスタンプを確認することです。過去 x 時間内にその IP から別の呼び出しを受信した場合は、それを除外し、場合によってはユーザー プロンプトを返します。すべてのクライアントが同じ IP を使用している場合、セッション ID を使用してこれを行うこともできますが、クライアント側からの要求にそれを追加する必要があります。

于 2013-07-05T19:11:36.233 に答える