長時間実行されているプロセスのブロックUIテキストを更新する方法についてはドキュメントにありません。たとえば、選択したオプションに応じてフォームに変更を保存すると、さまざまなプロセスがトリガーされ、その中には時間がかかるものがあります。私は最初のブロックUIメッセージが "処理中..."と言い、15秒後に "まだ動作しています..."と言ってもらいたいと思います。そのため、ユーザーはページのタイムアウトを考えていません。私はこれがgmailで行われているのを見て、その機能を再現したいと思っています。これに利用できるガイダンスはありますか?jQueryブロックUI - 更新中Xの時間が経過した後に「しばらくお待ちください...」というメッセージが表示される
0
A
答えて
0
あなたを助けるかもしれない何かはsetTimeout
です。 Nミリ秒後にいくつかのコードを実行することができます。一致する関数clearTimeout
があり、setTimeout
ハンドラをキューから「削除」します。これらのツールを使用
は、あなたがこれまであなたのコードは、同様の構造ができます。これにより
var timeoutID;
function startBlocking() {
// do your stuff...
$.blockUI({ message: "Processing..." });
timeoutID = setTimeout(function() {
$.blockUI({ message: "Still working..." });
}, 15000);
}
function stopBlocking() {
// This is called whenever your processing is done
clearTimeout(timeoutID);
}
、メッセージはプロセスが完了していない場合にのみ、15秒後に変更されます。完了すると、効果的に$.blockUI({ message: "Still working..." })
が実行されなくなります。
関連する問題
- 1. SP.UI.ModalDialog(メッセージをお待ちください)
- 2. Swagger UIが `リソースリストを取得中にハングする:しばらくお待ちください '
- 3. jQuery PDFダウンロード - お待ちください。
- 4. URL変数をしばらくお待ちください。
- 5. Rails:しばらくお待ちください..レポート生成ページ
- 6. 「しばらくお待ちください」呼び出されたときにレンダリングされないフォーム
- 7. ユーザーのために「お待ちください」メッセージを表示および非表示にする方法
- 8. Qtで長時間稼動している間は「お待ちください」?
- 9. 最後に外部POPアカウントがチェックされ、最後のチェックからX時間以上が経過していないか確認してください
- 10. 設定された時間が経過した後にmysqlを更新する
- 11. Process.StartでURLを開くと、「待ち時間がタイムアウトしました」というメッセージがスローされます
- 12. iPhoneの初期データロードと「しばらくお待ちください」画面
- 13. ConnectionRequestで「お待ちください」ダイアログを表示する
- 14. 2つの入力行と時間が経過すると、新しい時間が表示されます
- 15. レイルズ "お待ちください"ページ
- 16. OpenId認証をスキップする「しばらくお待ちください...」画面
- 17. Magento管理者が注文を更新するときに「お待ちください」と表示されました
- 18. Excel VBA「お待ちください」ポップアップメッセージ
- 19. 「お待ちください」NSStream
- 20. ユニバーサルウィンドウ、C#、アプリの初期化中にお待ちください
- 21. タイマー - 特定の時間が経過した後にメッセージを表示
- 22. onDeleteの後にアンドロイドウィジェットをお待ちください
- 23. データのインポート中に「しばらくお待ちください」スピナーを作成する方法
- 24. jquery.timeagoプラグインの経過時間が表示されない
- 25. ASP.NETでの長時間の操作中に「しばらくお待ちください」というメッセージを表示するにはどうすればよいですか?
- 26. jQueryのUIアイコンがテーブルに正しく表示されない
- 27. HTMLクラス名で指定された時間が経過した後、jQueryでコンテンツを非表示にする
- 28. スクリプト:過去24時間にファイルが変更されたことを確認してください。
- 29. wifi接続時までお待ちください。
- 30. セレンスクリプトは、明示的な待ち時間で定義された時間だけ長く待機しません。
あなたは['$ .blockUI({メッセージ:"まだ動作しています... "})'](http://malsup.com/jquery/block/#options)を試しましたか? –
私はそれを持っていますが、どれくらいの時間が経過したかを判断する方法はわかりません。私はそれをほぼ直ちに起こした挿入ポイント。私はプロトタイプを思い出して、 "ハートビート"のように振る舞うはずのajaxアップデータがあったが、jQueryやJavascriptのようなものは認識していない。私は正しい検索語を使っていないかもしれません。 – HPWD