Показать сообщение отдельно
  #20 (permalink)  
Старый 31.01.2013, 08:38
Интересующийся
Отправить личное сообщение для masterhex Посмотреть профиль Найти все сообщения от masterhex
 
Регистрация: 30.01.2013
Сообщений: 10

Добрый человек показал этот код. Код работает, проблема вот в чем:
Он все таки пропускает в другую вкладку. Он выдает сообщение но все таки пропускает, можно ли сделать чтоб вообще не пропускало на время нахождения на моем сайте?
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>
Ответить с цитированием