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

わんくま同盟

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

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


(過去ログ 40 を表示中)
■21108 / )  Re[2]: Vista/IE CTRL+F4 / ALT+F4 について
□投稿者/ ま (61回)-(2008/06/25(Wed) 10:32:13)
2008/06/25(Wed) 10:35:34 編集(投稿者)
No21105 (ネタ好き さん) に返信
> JavaScriptのeventオブジェクトはその名の通りイベントを処理するためのものです。
> それで、cancelBubbleは親オブジェクトにイベントを通知するか否かを表しますので、
> 親オブジェクトであるIEにイベントを通知しないということを意味します。
> イベントが通知されなければ「なかったことにされます」それがトリックです。

イベント伝播のとこコメントしました。
当該イベントに対して、return false するとイベントそのものがキャンセルできます。
cancelBubble すると、そのイベントの上位オブジェクトに対してイベント通知がキャンセル
されます。では、keyCode=37 or 39 以外で、return false してもそのイベントがキャンセル
されないのは何故なんでしょうか?というところで悩んでいます。

ALT+F4 (Vista では CTRL+F4 も強制終了の対象コマンド)

<script>
document.onkeydown = function() {
	var flag = event.ctrlKey || event.altKey;
	if (flag) {
		if (event.keyCode == 115) {
//			event.returnValue = false;
//			event.cancelBubble = true;
			event.keyCode = 37;//39;
			return false;
		}
	}
}
</script>
<body>
<p> CTRL+F4 か ALT+F4 押せ</p>
</body>

#37は、左矢印(history.back() と等価)
#39は、右矢印(history.forward() と等価)

返信 編集キー/


管理者用

- Child Tree -