繁体   English   中英

用户单击浏览器后退按钮时提交表单

[英]submit form when user clicks browser back button

我有一个情况。 我有一个包含隐藏价值的表格。 当用户单击浏览器后退按钮时,应该提交表单。 我控制了后退空间按钮,但没有找到浏览器后退按钮的解决方案。 这是我的代码。

形成

 <form id="movevalue" action="/media" method="post">
    <input type="hidden" id="pagedetail" name="pagedetail" value="<?php echo $pagenumber; ?>" />
    <input type="submit" value="" style="display:none" />
 </form> 

在页面的末尾这是我的脚本。

脚本

    <script>
    $(function(){  
      $(document).bind("keydown keypress", function(e){
      if( e.which == 8 ){ // 8 == backspace
        $('#movevalue').submit();
      }
     });
    });
   window.onbeforeunload = function(evt)    
   {    
    if (typeof evt == 'undefined')     
        $('#movevalue').submit() 
    }

   </script>

window.onbeforeunload这对我不起作用。

只需使用此代码,这将涵盖所有页面离开状态或关闭...

<script>
window.onbeforeunload = function() {
    $('#movevalue').submit();
   return true;
};
</script>

尝试这个:

$(function () {
if (window.history && window.history.pushState) {
    window.history.pushState('', null, '');
    $(window).on('popstate', function (id) {
        $('#movevalue').submit();
    });
}

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM