Я хочу создать веб-страницу, которая будет использоваться для проведения онлайн-экзамена, поэтому, если пользователь переключается на другие вкладки, экзамен должен быть завершен после первого просмотра, а текущая вкладка должна быть закрыта.
Я уже использовал API видимости страниц в Javascript, чтобы определить количество просмотров, которые пользователь переключает на другие tabs.window.close()
не работает в chrome.
if(document.hidden==true){
views++;
if(views==1){
close_window();return false();
}
alert( "Your view count is: <b>" + views +
". " + "Your page current state is: " +
document[(prefix === "" ? "v" : prefix + "V") + "isibilityState"] + "</b><br />");
}
}
function testPageVisibilityApi() {
if (prefix === null)
document.getElementById("log").innerHTML = "Your browser does not support Page Visibility API";
else {
document.addEventListener(prefix + "visibilitychange", countView);
countView();
}
}
Есть предложения?