2016-06-27 13 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> 

入力にリンクを貼り付けてフォームを送信します。すべて順調。私は別のリンクを通して、それらを提出することができます。

しかし、私はフォームを送信するとき、私はバックボタンでクリックをキャッチしたい。

ユーザーがブラウザの[戻る]ボタンをクリックすると、ブラウザはユーザーにページを再表示して再送信するよう要求するため、この情報が必要です。最後に提出されたフォームを自動的に再提出するコードを作成したいと思います。私はAUTO最後のフォームを再送信する方法がわからないしかし

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.'); 
    }); 

    } 
}); 

:ここ

は、私は戻るボタンのクリックを結合するために、これまで持っているコードです。それも可能ですか?

ありがとうございます!

+0

私はスクリプトを実行する前にブラウザがあることを聞いてきますかなり確信しています。また、支払いタイプフォームでは、支払いが2回処理されるため、これは非常に悪い考えかもしれません。私は確かにフォームの提出物を処理するための標準的な方法があると確信しています。おそらくブラウザのリダイレクトが成功するでしょうか? – Nikki9696

答えて

0

は、以下のことを試してみてください。

$("#ParseSD").submit(function(event) { 
    //After Submit 
}); 
関連する問題