перенаправить на другую страницу - PullRequest
0 голосов
/ 19 сентября 2009

Мне нужна помощь здесь:

Я пишу код для перенаправления пользователя на другую страницу и выполнения некоторого кода, если пользователь закрывает окно во время работы над чем-либо:

<script type="text/javascript">
     window.onbeforeunload = function() {
         location.assign('http://www.somesite.com');
         return "go?";
     }
</script>

Теперь код работает нормально, если пользователь нажимает «Отмена». Но если он нажимает ОК, окна закрываются без перенаправления.

Мне просто нужен рабочий код, который делает одну простую вещь - перенаправить пользователя, если окно закрыто, - может кто-нибудь предложить мне код для него

Я знаю, что большинство из вас скажут, что я не должен этого делать, и я знаю, что это не лучшая практика. Но если кто-то из вас написал успешный фрагмент кода, пожалуйста, поделитесь им здесь.

1 Ответ

1 голос
/ 19 сентября 2009

На самом деле вы не должны. Все браузеры уверены, что нет.

Даже если вы найдете способ, будьте уверены, он будет в списке ошибок каждого браузера на следующее утро.

Если пользователь хочет закрыть окно, вы ничего не можете сделать.

Он будет.

Единственное, что вы можете сделать, это вежливо спросить: «Вы уверены?»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...