0

ユーザーが ALT+F4 を使用して終了できないようにする JavaScript スクリプトが必要です。私はいたるところを見てきましたが、誰もがそれはお勧めではないと言っているだけです.

そうでない場合は、ユーザーがこの方法で終了したことを検出し、データベースに記録する必要があります。

これが私の現在のスクリプトです。ユーザーがALTまたはF4を押したかどうかを検出しますが、そのキーの押下をキャンセルすることはできません。ユーザーが別のキーも押したとブラウザに認識させる方法はありますか?

//Run on keydown, disable user from quiting via ALT+F4
document.onkeydown = function(evt) {
    evt = evt || window.event;
    //Get key unicode
    var unicode = evt.keyCode ? evt.keyCode : evt.charCode;

    //Check it it's ALT or F4 (115)
    if (unicode == 115 || evt.altKey == 1)
    {
        window.event.cancelBubble = true;
        window.event.returnValue = false;
    }
};
4

3 に答える 3

10

その重要なイベントは (私が推測するほとんどの OS では) ブラウザーに送信される前に OS によって処理されるため、ブラウザー内でイベントをキャンセルしても何の役にも立ちません。ブラウザーの UI 内で実行される Javascript であっても、現在のドキュメントだけではありません。

したがって、あなたがやろうとしていることはできません。

于 2013-11-12T19:56:09.650 に答える