フィードバック HTML ページを表示する Web ビューを備えたアプリがあります。ユーザーが HTML 送信ボタンに触れたときに待機インジケーターを表示するだけでよく、HTML フォームの送信ボタンを無効にすることもできます。
iOS 側または HTML/Javascript 側からのソリューションで問題ありません。
フィードバック HTML ページを表示する Web ビューを備えたアプリがあります。ユーザーが HTML 送信ボタンに触れたときに待機インジケーターを表示するだけでよく、HTML フォームの送信ボタンを無効にすることもできます。
iOS 側または HTML/Javascript 側からのソリューションで問題ありません。
HTML フォームが送信されると、現在のページでのすべての実行が停止します。タイマースクリプトの実行を継続することはできません。
ほとんどのブラウザーは、既にビジー インジケーターを表示しています。
iOS には、UIKit に標準スピナー用のコントロールが含まれていUIActivityIndicatorView
ます。https://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIActivityIndicatorView_Class/Reference/UIActivityIndicatorView.html . インスタンスの startAnimating メソッドと stopAnimating メソッドを呼び出して、それぞれアニメーションを開始および終了します。
iOS でプログラムによってアクティビティ インジケーターを作成する場合:
UIActivityIndicatorView *myIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]];
myIndicator.center = CGPointMake(160, 240);
myIndicator.hidesWhenStopped = NO;
[self.view addSubview:myIndicator];
次に、開始/停止します。
[myIndicator startAnimating];
[myIndicator stopAnimating];
既に述べたように、HTML フォーム送信ボタンを無効にする必要はありません。そのページでそれ以上実行する必要はありません。
名前と ID が「myForm」のフォーム、ID が「myButton」のボタン (ボタンのタイプまたは名前が「submit」であってはなりません)、待機メッセージを挿入できる ID「waitMessage」の空の div がある場合またはgifの場合、次のようなものを使用できます。
var myButton1 = document.getElementById("myButton");
myButton1.onclick = function (){
getElementById("waitMessage").innerHTML = "Whatever waiting message or html code you want";
myButton1.disabled=true;
document.forms["myform"].submit();
}