家の中でのこだわりスペースはどこですか?

ボタンを押された際に「処理中」のウインドウかダイアログを出したいのですが、、、結果が返ってきたらウインドウはクローズで良いのですが。。。教えてください。

A 回答 (2件)

私も同じことで困ったことがあるのでアドバイスさせていただきます。



一番の理想は#1様がおっしゃるものです。
とりあえず実現するにはポップアップを使ってみてはどうでしょうか。ポップアップなので送信中もずっと表示されて、結果が返ると消えます。ただし、ウインドウからフォーカスが外れるとポップアップが消えてしまうので、下のような工夫が必要かもしれません。

function Msg()
{
//ここに再帰処理を入れた方がもいいかも
//例えば、このウインドウから外れたらMsg()を呼ぶなど

//画面サイズ取得
x = window.screenLeft;
y = window.screenTop;

//ポップアップウインドウ表示
pObj = window.createPopup();
pObj.show(0,0,x,y);
pObj.document.body.innerHTML = submitMsg;
//submitMsgにはあらかじめHTMLを記述しておく。
//単なるテキストでよければinnerTextに変える。
}
    • good
    • 0

ウィンドウだとウラに入ってしまう可能性があるので


よろしくないですね。
ダイアログは消すことができないと思います。
とくにalertは処理をとめてしまうので。

ここはajaxで通常ウィンドウに「処理中」と表示し
戻り値がきた時点でinnerHTMLを書きかえるという方式を
検討してみてはいかがでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報