JavaScript, как найти, какая кнопка была нажата с помощью onbeforeunload - PullRequest
1 голос
/ 14 сентября 2011

я делаю всплывающее предупреждение, как это:

window.onbeforeunload = confirmExit;
function confirmExit()
{
return "Wait! Save up to $20 Today! \n nClick OK to Save";
} 

когда я закрываю окно, я проверяю Stay on the page и Close the browser или что-то подобное

я пытаюсь сделать следующее: если выбрана опция Stay on the page, то я хочу перенаправить пользователя на другую страницу или показать всплывающее окно jquery.

что-то похожее на:

if (window.onbeforeunload = null){
location.assign('http://example.com');
}

но это не работает.

Есть идеи?

Спасибо

1 Ответ

2 голосов
/ 15 сентября 2011

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

Тем не менее, вот что вы можете попробовать.Я не уверен, что это сработает, я мог видеть, что есть какие-то меры предосторожности, которые не дадут вам мешать с вещами во время разгрузки окна, но я бы сделал что-то вроде:у вас есть некоторая функция, проверяющая время от времени, чтобы увидеть, установлен ли tryToExit, и если это так, вы можете пересылать их как обычно.

...