Я ищу, чтобы выполнить предупреждение, если пользователь пытается оставить процесс заказа до его завершения каким-либо другим способом, а затем, конечно, после кнопки оплаты.
Что-то вроде этого:
<script type="text/javascript">
window.onbeforeunload = function(){
return 'You must click "Buy Now" to make payment and finish your order. If you leave now your order will be canceled.';
};
if document.getElementsByClassName('eStore_buy_now_button').onclick = function(){
};
</script>
Я уверен, что это вредно неправильно в нескольких отношениях, но это лучший способ продемонстрировать, что я пытаюсь. И я понимаю, что некоторые браузеры будут отображать текст по умолчанию вместо фактического предупреждения, которое я написал, это прекрасно.
Несколько заметок, я предпочел бы использовать простой старый JS вместо загрузки jQuery только для этой простой задачи. На странице нет настроек, поэтому вы можете просто оставить страницу или нажать "Купить сейчас".
UPDATE
Я заверяю вас, что это не ради меня, это ради меня. Хотя явным образом объяснял (что делать), я думаю, что пользователь прыгает с пистолета и уходит до того, как процесс действительно завершен из мгновенного удовлетворения, игнорируйте сообщения типа менталитета. Это простой двухэтапный процесс, они предоставляют детали для проекта, а затем делают платеж. По какой-либо причине они отправляют детали, а затем не выполняют оплату примерно в 50% случаев. И тогда они последуют за этим: "Итак, вы работаете над проектом или что?" и тогда я должен объяснить: "Ты никогда не закончил свой заказ". Они следуют за "Упс, вот и я".
К сожалению, я бы назвал это маркетингом и веб-дизайном 101. Правило №1, люди немые. Не быть взят в грубом или пессимистическом смысле. В принципе, идея состоит в том, что все немыслимы в вашем дизайне, инструкции, чтобы вы сделали что-то настолько простое, что пятилетний может это сделать. Я полностью согласен с тем, что не удерживаю пользователей в заложниках. Но эта страница ТОЛЬКО достигается в середине их запланированного процесса заказа, который инициирует THEY (эта страница никогда не будет достигнута в режиме просмотра). Поэтому я считаю, что это довольно законный случай использования, когда вы спасаете обычную ошибку пользователя от себя. Демография клиентов, которые не являются технически подкованными, поэтому они честно нуждаются в таком руководстве.