2016-05-12 6 views

答えて

1

そのよくない習慣を助けてくださいperiod.So彼らはしたくない場合は力のユーザーがページに滞在するが、あなたは、あなたがそれを閉じるために、ユーザーを防ぐならば、彼らは、ブラウザのタブ

function internalHandler(e) { 
    return "Please don't leave the page you can be fail in exams!"; 
} 
if (window.addEventListener) { 
    window.addEventListener('beforeunload', internalHandler, true); 
} else if (window.attachEvent) { 
    window.attachEvent('onbeforeunload', internalHandler); 
} 

を去る前に、closeイベントを確認したい場合には、周りにいくつかの仕事を持つことができますあなたはALT + F4を制御できないか、またはタスクマネージャから閉じます。

あなたはこの

var message = "You have not completed exam. Are you sure you want to leave?"; 
window.onbeforeunload = function(event) { 
var e = e || window.event; 
if (e) { 
    e.returnValue = message; 
} 
return message; 
}; 

のようにJavaScriptを使用してそれを行うことができますし、ユーザーが

試験を終了したとき、あなたはそれをアンロードすることができます
window.onbeforeunload = null; 

をか、C#のWindowsフォームを使用して独自のブラウザアプリケーションを作成することができます。閉じるボタンを使わずにこのカスタムオプションを設定することができます。 WebアプリケーションフォームをWindowsフォームアプリケーションに簡単に読み込むことができます。

1

onbeforeunload & onunloadが役立ちます。無効にすることはできませんが、ユーザーにアラートを表示することはできます。

var showMsgTimer; 
window.onbeforeunload = function(evt) { 
    var message = 'Don't Discard'; 
    showMsgTimer = window.setTimeout(showMessage, 500); 
    evt = evt || window.evt; 
    evt.returnValue = message; 
    return message; 
} 

window.onunload = function() { 
    clearTimeout(showMsgTimer); 
} 

function showMessage() { 
    alert("You're Right!"); 
} 

これは期待したものではない場合。次に試してみてくださいhttps://eureka.ykyuen.info/2011/02/22/jquery-javascript-capture-the-browser-or-tab-closed-event/

関連する問題