2016-06-27 5 views
1

У меня есть простая форма с почтовым методом. Вот он:jQuery - Обнаружить нажмите кнопку «Назад браузера» и отправьте форму

<form method="post" id="ParseSD" action="../../../../../purchase-product"> 
    <input type="text" id="SDLINK" name="LINK" class="LinkInput" placeholder="Поставете линк от SportsDirect.com"> 
    <button id="SubmitButton">Вземи продукта</button> 
</form> 

Напечатайте ссылку на вход и отправьте форму. Все отлично. Я могу пройти через разные ссылки и отправить их.

Однако, когда я отправляю форму, я хочу поймать кнопку «Назад».

Мне нужно, потому что, когда пользователь нажимает кнопку «Назад» браузера, браузер просит пользователя повторно отправить страницу, обновив ее. Я хочу создать код, который будет автоматически возвращать последнюю отправленную форму.

Вот код, который я до сих пор для связывания кнопки назад, нажмите:

jQuery(document).ready(function($) { 

    if (window.history && window.history.pushState) { 

    window.history.pushState('forward', null, './#forward'); 

    $(window).on('popstate', function() { 
     alert('Back button was pressed.'); 
    }); 

    } 
}); 

Однако я не знаю, как AUTO повторно последнюю форму. Возможно ли это?

Заранее благодарен!

+0

Я уверен, что браузер спросит вас, что перед выполнением сценария. Кроме того, для форм типа оплаты это может быть очень плохой идеей, так как платеж будет обрабатываться дважды. Я уверен, что есть стандартный способ справиться с отправкой формы, возможно, с переадресацией браузера на успех? – Nikki9696

ответ

0

Попробуйте следующее:

$("#ParseSD").submit(function(event) { 
    //After Submit 
}); 
Смежные вопросы