Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在单击浏览器时销毁会话';s后退按钮_Javascript_Php_Laravel_Session_Laravel 5 - Fatal编程技术网

Javascript 如何在单击浏览器时销毁会话';s后退按钮

Javascript 如何在单击浏览器时销毁会话';s后退按钮,javascript,php,laravel,session,laravel-5,Javascript,Php,Laravel,Session,Laravel 5,我正在使用laravel中的session->flash()方法闪烁一条成功消息。 但当用户单击后退按钮时,消息再次出现。如何解决这个问题。 我显示信息的代码是- @if(Session::get('success') ) <script> swal({ text: "{{Session::get('success')}}", button: localMsg.ok, }).then((isCo

我正在使用laravel中的session->flash()方法闪烁一条成功消息。 但当用户单击后退按钮时,消息再次出现。如何解决这个问题。 我显示信息的代码是-

@if(Session::get('success') )
    <script>
        swal({
            text: "{{Session::get('success')}}",
            button: localMsg.ok,

        }).then((isConfirm) => {
        });
    </script>
    @elseif(Session::get('error'))
    <script>
        swal({
            text: "{{Session::get('error')}}",
            button: localMsg.ok,

        }).then((isConfirm) => {
        });

    </script>
@endif
@if(会话::get('success'))
游泳({
文本:“{{Session::get('success')}}”,
按钮:localMsg.ok,
}).然后((isConfirm)=>{
});
@elseif(会话::get('error'))
游泳({
文本:“{{Session::get('error')}}”,
按钮:localMsg.ok,
}).然后((isConfirm)=>{
});
@恩迪夫

您应该销毁会话值以获得成功和错误消息

@if(Session::get('success') )
    <script>
        swal({
            text: "{{Session::get('success')}}",
            button: localMsg.ok,

        }).then((isConfirm) => {
        });
     {{ Session::forget('success'); }} //Add this line to destroy value for 'success'
    </script>
    @elseif(Session::get('error'))
    <script>
        swal({
            text: "{{Session::get('error')}}",
            button: localMsg.ok,

        }).then((isConfirm) => {
        });
     {{ Session::forget('error'); }} //Add this line to destroy value for 'error'
    </script>
@endif
@if(会话::get('success'))
游泳({
文本:“{{Session::get('success')}}”,
按钮:localMsg.ok,
}).然后((isConfirm)=>{
});
{{Session::forget('success');}}//添加此行以销毁“success”的值
@elseif(会话::get('error'))
游泳({
文本:“{{Session::get('error')}}”,
按钮:localMsg.ok,
}).然后((isConfirm)=>{
});
{{Session::forget('error');}}//添加此行以销毁'error'的值
@恩迪夫

通过这种方式,您可以获取浏览器的返回按钮事件:

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

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

        $(window).on('popstate', function() {
          alert('Back button was pressed.'); //here you know that the back button is pressed
        //write code to hide your success message when your clicks on browser back button

        });

      }