为了账号安全,请及时绑定邮箱和手机立即绑定

单击浏览器的后退按钮时如何销毁会话

单击浏览器的后退按钮时如何销毁会话

PHP
慕仙森 2022-07-09 10:13:53
我在 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
查看完整描述

2 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

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


@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


查看完整回答
反对 回复 2022-07-09
?
大话西游666

TA贡献1817条经验 获得超14个赞

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


     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


        });


      }


查看完整回答
反对 回复 2022-07-09
  • 2 回答
  • 0 关注
  • 125 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信