如何使用javascript或jquery检测任何浏览器后退按钮?

时间:2014-08-29 08:42:34

标签: button browser back

请您告诉我如何使用java脚本或jquery检测任何浏览器后退按钮?

我正在使用以下内容:

if(window.history && window.history.pushState){
            window.history.pushState({page:this.href}, null, 'this.href');
            $(window).on('popstate', function() {
              event.preventDefault();
              $('#releaseLicenseApp').modal();
            });
        }

但它不能用于chrome和ie和firefox。

2 个答案:

答案 0 :(得分:2)

正如您在评论中提到的,您只想在用户尝试离开页面时通知用户有未保存的更改。这可以使用onbeforeunload

完成
window.onbeforeunload = function(){
  return 'Please save your changes before navigating to other page, if you continue then your unsaved data will be lost.';
};

答案 1 :(得分:0)

请试试这个,它正在使用chrome,ie和firefox

<script type="text/javascript">
            window.history.forward();
            function noBack()
            {
                window.history.forward();
            }
    </script>
    <body onLoad="noBack();" onpageshow="if (event.persisted) noBack();" onUnload="">