2015-01-30 2 views
0

Это мой код: , но он перенаправляется как на пребывание на странице, так и на страницу выхода. Мне нужно перенаправить пользователя по конкретному URL-адресу на страницу «Выход».Переслать этот URL, когда пользователь нажимает на кнопку «Оставить». JAVASCRIPT

<script> 
var stayonthis = true; 
    var a; 
    function load() { 
    window.onbeforeunload = function(e) { 
     if(stayonthis){ 
     a = setTimeout('window.location.href="http://google.com";',100); 
     stayonthis = false; 

     return "Do you really want to leave now?"; 
     } 
     else { 

      clearTimeout(a); 
     } 

    }; 
    } 
    window.onload = load; 
</script> 
+0

'stayonthis' всегда' истина' перед тестом 'if'. –

+0

вы можете проверить через location.href, где пользователь прямо сейчас. – Blauharley

+1

Итак, варианты: вы остаетесь здесь, или вы идете туда, куда я пришлю вам? Это похоже на захват пользователя, не так ли? – amenadiel

ответ

3

Вы не можете заставить пользователя на новую страницу при выходе ваше, Вы не должны. Раньше люди делали это, и поэтому разработчики браузеров действительно хорошо их предотвратили.

Вместо этого предоставьте пользователям полезный контент на вашей странице и ссылку на другую страницу, если вы считаете, что они этого захотят. Если вы не подумайте, что они этого захотят, не пытайтесь заставить их на них.

Смежные вопросы