簡體   English   中英

如何防止用戶離開javascript中的當前窗口?

[英]How to prevent user from going away from current window in javascript?

我正在開發應用程序,用戶必須在線編寫認證考試。 一旦用戶點擊開始考試按鈕,我就會打開彈出窗口進行考試。 但是我們不應該讓用戶離開這個窗口(防止他在另一個窗口中通過谷歌搜索復制答案)。 用戶不應以任何方式離開活動窗口,例如按 ALT+TAB(或)WINDOWS+D。

基本上,在 javascript 中,我們需要以所有可能的方式防止用戶離開當前窗口。 怎么做?

阻止用戶離開您的站點,這完全是垃圾郵件發送者的需要。 這就是為什么這是不可能的。 你唯一能做的就是檢查用戶是否離開了。 這將停止 js 執行:(請參閱檢測瀏覽器選項卡是否處於活動狀態或用戶已切換到原始代碼)

 var vis = (function(){ var stateKey, eventKey, keys = { hidden: "visibilitychange", webkitHidden: "webkitvisibilitychange", mozHidden: "mozvisibilitychange", msHidden: "msvisibilitychange" }; for (stateKey in keys) { if (stateKey in document) { eventKey = keys[stateKey]; break; } } return function(c) { if (c) document.addEventListener(eventKey, c); return !document[stateKey]; } })();

vis(function(){
if(vis()==false){
alert("You left the site. You try to cheat");
//do sth else
}
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM