1

Opera mini は、フォームが最終的に送信されたときにのみ Opera のサーバーでボタン イベントを発生させるため、ユーザーが送信ボタンをマルチクリックできないようにしています。これにより、同じフォームが複数回送信されます。サーバー側でこれを防ぐことはできますが、Opera mini クライアントで (つまり、javascript を介して) これを防ぐ方法はありますか?

本質的に、

  1. ユーザーが送信をクリックしている
  2. フォームが処理され、Opera のサーバーで複数の送信を防止しようとする JavaScript が実行される前に、ユーザーは再度 [送信] をクリックします。
4

1 に答える 1

0

Opera は開発サイトで、ページが読み込まれた後はクライアント側の JavaScript をサポートしないと述べているため、私は本当にそれを疑い、ノーと言います。

開発者が認識しておく必要のある Opera Mini 5 固有の警告がいくつかあります: オンロードでトリガーされる JavaScript の大部分は、スクリプトが非同期操作を必要とする場合を除いて、問題なく動作するはずです。ページの読み込みが完了すると、JavaScript はクライアント側で実行されません (たとえば、ユーザーの操作に応じて)。Adobe Flash などのプラグインはサポートされていません。

出典: Opera Mini 5 のスペック

残念ながら、サーバー側のチェックが最善の方法です。それほど重要な場合は、サーバー側で実行することをお勧めします。これは、どのブラウザー クライアントでも発生する可能性があるためです。

それでも、Opera Mini は他の Javascriptアクションをサポートしていますが、それらはすべてサーバー上で実行されます。

于 2010-11-10T07:44:18.537 に答える