■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() と等価)