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 で!!
だったのかも。。。
まぁ、いいや。
情報源無さそうなのでこれにてお終いにします。