Cookie の値に基づいてアクションを実行するページがあります。ページが読み込まれたら、Shift キーを押しながらこれらのアクションを停止したいと考えています。
function checkForShift() {
if (window.event.shiftKey) {
alert('Shift key detected, aborting');
return false
}
else {
//do stuff
}
}
setTimeout() 関数から checkForShift() を呼び出さない限り、これはうまく機能します。そのようです:
setTimeout ( "checkForShift()" , 500 );
この場合、checkForShift() 関数は 500 ミリ秒後に呼び出されますが、次の行は次のメッセージで失敗します。
Unable to get property 'shiftKey' of undefined or null reference
setTimeout() から呼び出されたときに未定義なのはなぜですか?