- PR -

ブラウザの「閉じる(×)」ボタン押下時のイベントについて

1
投稿者投稿内容
まめまめまめ
会議室デビュー日: 2003/05/19
投稿数: 17
投稿日時: 2003-08-05 14:08
お世話になります。
ASP.NET初心者です。

件名のとおり、ブラウザの「閉じる(×)」ボタン押下時に
イベントを走らせることは可能でしょうか。

また、フォームに入力された内容をサーバーサイドでチェックした際、
メッセージボックスの表示、及びテキストボックス等にフォーカスを
与える方法としてJavaScript以外で実現不可能でしょうか。

ご教授下さいます様、よろしくお願い致します。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-08-05 14:55
引用:

まめまめまめさんの書き込み (2003-08-05 14:08) より:

件名のとおり、ブラウザの「閉じる(×)」ボタン押下時に
イベントを走らせることは可能でしょうか。


 サーバサイドのイベントは走りません。
 ブラウザはクライアントサイドにあるオブジェクトで、破棄されるときにはサーバへメッセージを送信しないからです。
まめまめまめ
会議室デビュー日: 2003/05/19
投稿数: 17
投稿日時: 2003-08-05 16:11
素早いご返答ありがとうございます。

そうですか。勉強になりました。
ありがとうございました。

引用:

まめまめまめさんの書き込み (2003-08-05 14:08) より:

フォームに入力された内容をサーバーサイドでチェックした際、
メッセージボックスの表示、及びテキストボックス等にフォーカスを
与える方法としてJavaScript以外で実現不可能でしょうか。



こちらも、よろしくお願い致します。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-08-05 18:19
引用:

まめまめまめさんの書き込み (2003-08-05 14:08) より:
また、フォームに入力された内容をサーバーサイドでチェックした際、
メッセージボックスの表示、及びテキストボックス等にフォーカスを
与える方法としてJavaScript以外で実現不可能でしょうか。


 私もWebアプリは最近入ってきたばかりなのですが。。。

 基本的にサーバサイドで作られるオブジェクトと、クライアントサイドで作られるオブジェクトは違うと思ってください。ポストバックなどでそのオブジェクトを処理できているように見えますが、Submitで送信されたFormのデータを、UniqueIDでマッチさせて使用している、というのが現実のようです。また、Windowsアプリのような「リッチな」クライアント環境を作ることは、クライアントサイドスクリプトを使わないとほぼできません。
 サーバサイドでできることは、結局のところ「HTTPファイルにしてクライアントに送信する」ことなので、HTTPの仕様にない、クライアントサイドの変更はできない、と考えてください。HTTPに「フォーカスを移動する」という…HTTPには「コマンド」というものがないので、クライアントサイドのオブジェクト(オブジェクトもないな)を動的に変更することはできません。

http://www.atmarkit.co.jp/fdotnet/opinion/kawamata/2002_07.html
この記事も参照

HTTPじゃなくて、HTMLですね、この中全部。書きながらおかしいと思ったんだ。

[ メッセージ編集済み 編集者: Jitta 編集日時 2003-08-05 18:47 ]
まめまめまめ
会議室デビュー日: 2003/05/19
投稿数: 17
投稿日時: 2003-08-05 18:45
ご返答ありがとうございます。

まさにこの症状です。
お恥ずかしい限りです。

また質問することと思われますが、
その際もよろしくお願い致します。
1

スキルアップ/キャリアアップ(JOB@IT)