2011-04-26 4 views
-4

Я просто хочу, когда пользователь приходит на мой сайт и закрывает окно, то я хочу знать причину ухода с моего сайта.Chrome не поддерживает мой javascript

Поэтому я отправляю пользователя на страницу опроса, используя следующий сценарий.

Он работает в любом браузере, но не в Chrome

<script type="text/javascript"> 

window.onbeforeunload = confirmExit; 

function confirmExit() { 
    if (location.href.indexOf("index.php") != -1) 
    { 
     location.href = "http://www.test.com/survey.php"; 
     return "Press 'cancel to go 'survey'"; 
    } 
} 

</script> 
+6

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

+2

Я бы, конечно, не ответил на опрос, в который меня просто забрали! И, конечно же, я буду продолжать использовать Chrome ;-) – Capsule

+1

Я бы поспорил, что Chrome не делает то, что вы ищете, потому что это довольно раздражает, чтобы быть справедливым. Это похоже на предотвращение всплывающих окон. Однако я не уверен. – brandizzi

ответ

1

Вы пробовали использовать window.location = ("http://www.test.com/survey.php"); или window.open ("http://www.test.com/survey.php"); вместо? Это может быть проще сделать.

Вы также можете сделать window.open ("http://www.test.com/survey.php", '_newtab'); Это сделает пользователей менее расстроенными, когда они вынуждены перенаправлять после ухода, потому что они будут на новой вкладке.

0

Ну, иногда есть веские основания для такого кода user310850 цитируют

  1. не все веб-сайты в Интернете, некоторые из них являются внутренними корпоративными сайтами

  2. Некоторые, если не большинство из крупные компании по-прежнему используют IE 6 в качестве стандартного браузера

Я бы использовал обработчик события разгрузки. Я полагаю, что jquery хорош

$(window).unload(function() { 
    //your code here 
}); 
+0

Не работает в хромированном состоянии – Linto

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