C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 40 を表示中)
■21162 / )  Re[5]: Vista/IE CTRL+F4 / ALT+F4 について
□投稿者/ ま (63回)-(2008/06/25(Wed) 23:37:58)
2008/06/26(Thu) 00:10:22 編集(投稿者)
No21161 (ま さん) に返信


http://www.microsoft.com/japan/enable/products/keyboard/ie6.mspx
IEショートカットキー一覧からページ遷移に関連するものだけをピックアップすると・・・
ALT+→(HISTORY FORWARD)   39      OK
ALT+←(HISTORY BACK)      37      OK
ALT+HOME(HOMEPAGE)        36      NG
ALT+END(EXIT)             35      NG
ALT+F5(RELOAD)            116     条件付き(alert でメッセージ表示後でリロードするが閉じない)

モードレスダイアログを出してALT+F4 自体をキャンセルするパターン。
<script>
document.onkeydown = function() {
	if ((window.event.altKey)&&(window.event.keyCode==115))             //屏蔽Alt+F4 
	{
		window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px"); 
		return false; 
	}

}
</script>

http://www.028link.com/cattle13/
むーん、中国語・・・わからんが、そもそもkeyCode=37 考えた奴が中国人だしなぁ。。。。
そもそもなんでダイアログ開いただけでキャンセル出来るのかなぞだらけだ。。。

ALT+F5 のパターン
<script>

document.onkeydown = function() {
    if ((window.event.altKey)&&(window.event.keyCode==115))
    {
         alert("ALT+F4 Cancel !!");
         event.keyCode = 116; //F5
         return false;
    }
}
</script>

でもリロードするのはまずいなぁ。。。

追加:
http://ubuntuforums.org/showthread.php?t=62214
http://www.developerfusion.co.uk/forums/t/49426/

むーん、とりあえず、イタリア語・スペイン語・ポルトガル語らしきページも漁ってみたけど
収穫無し。
keyCode に何か入れたらキャンセルできるってとこまで分かってて、たまたま keyCode=116 で
キャンセルする書き込み見つけて、115,114,113,... って全部やってみたら 39 と 37 で!!
だったのかも。。。
まぁ、いいや。
情報源無さそうなのでこれにてお終いにします。


解決済み
返信 編集キー/


管理者用

- Child Tree -