Добрый человек показал этот код. Код работает, проблема вот в чем:
Он все таки пропускает в другую вкладку. Он выдает сообщение но все таки пропускает, можно ли сделать чтоб вообще не пропускало на время нахождения на моем сайте?
PS: В Mozille он все таки не пропускает, пока не закрою вкладку с моим сайтом. Как сделать такое в других браузерах?
Vlad IT:
<html>
<head>
<title></title>
<script type="text/javascript" src="jquery-1.9.0.js"></script>
</head>
<body>
<script type="text/javascript">
var ieVersion = /*@cc_on (function() {switch(@_jscript_version) {case 1.0: return 3; case 3.0: return 4; case 5.0: return 5; case 5.1: return 5; case 5.5: return 5.5; case 5.6: return 6; case 5.7: return 7; case 5.8: return 8; case 9: return 9; case 10: return 10;}})() || @*/ 0;
var isIE = (navigator.appName == "Microsoft Internet Explorer");
var hasFocus = true;
var active_element;
function setFocusEvents()
{
active_element = document.activeElement;
if(ieVersion <= 7 && ieVersion > 0)
{
document.onfocusout = function() { onWindowBlur(); }
document.onfocusin = function() { onWindowFocus(); }
}
else
{
window.onblur = function() { onWindowBlur(); }
window.onfocus = function() { onWindowFocus() }
}
}
function onWindowFocus()
{
hasFocus = true;
}
function onWindowBlur()
{
if (active_element != document.activeElement)
{
active_element = document.activeElement;
return;
}
hasFocus = false;
alert('Вы ушли на другой сайт, тем самым нарушили правило.');
}
setFocusEvents();
</script>
</body>
</html>