2016-06-27 58 views
1

我有一个简单的形式与post方法。这里是: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

我敢肯定,浏览器会问你在脚本运行之前。此外,对于付款类型的表单,这可能是一个非常糟糕的主意,因为付款将被处理两次。我很确定有一个标准的方式来处理表单提交的东西,可能与浏览器重定向成功? – Nikki9696

回答

0

尝试以下操作:

$("#ParseSD").submit(function(event) { 
    //After Submit 
}); 
相关问题