简体   繁体   English

当我在浏览器 jquery ajax laravel 中按下“后退”按钮时,服务器上的数据不会更新

[英]Data on server doesn't update when i press “back” button in browser jquery ajax laravel

So, the problem is:所以,问题是:

When I press "purchase" button, it changes color and link for it and adds product to cart:当我按下“购买”按钮时,它会更改颜色和链接并将产品添加到购物车:

$(document).ready(function(c) {
    $('.item_add').click(function (event) {
    var addButton = $(this).children('p');
    if(addButton.hasClass('added'))
    {
        window.location.href="http://site.loc/cart";
    }

    else
    {
        event.preventDefault();
        var id = $(this).attr('id');
        var href = $(this).attr('href');
        var data = {'cart_item_id': id};
        var carturl = "http://site.loc/cart";

            $.ajax({
                url: href,
                data: data,
                headers: {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                },
                type: 'POST',
                dataType: 'JSON',
                success: function (html) {
                        addButton.addClass('added');
                        addButton.css('background', 'green');
                        addButton.parent('a').attr('href', carturl);
                        $('#addOrAlready').text('Added');
                }
            });
    }
});

Then, when i click this button, it gets me to cart, as supposed, BUT, when i press "back" button in browser, the page is same: button is not green, and link is not updated to /cart, data updates only when i RELOAD that page.然后,当我点击这个按钮时,它让我进入购物车,正如假设的那样,但是,当我在浏览器中按下“后退”按钮时,页面是一样的:按钮不是绿色的,链接没有更新到 /cart,数据更新只有当我重新加载该页面时。 Why data doesn't update when i go to cart?为什么我去购物车时数据没有更新? How to update it?如何更新?

View:看法:

<a href="{{$cart_items->contains('id',$productItem->id) ? route('IndexCart'): route('AddToCart')}}" class="item_add" id="{{$productItem->id}}">
    <p class="number item_price {{$cart_items->contains('id',$productItem->id) ? 'added': ''}}">
        <i> </i>${{$productItem->price}}
    </p>
</a>

后退按钮不一定更新 dom,它必须与此问题有关, 通过浏览器后退按钮到达时重新加载站点

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

相关问题 当我按下浏览器后退按钮或鼠标后退按钮时,Javascript 似乎缓存在 Wordpress 中并且它不执行代码 - When I press the browser back button or mouse back button the Javascript seems to be cached in Wordpress and it doesn't execute the code 在 d3 中,当我按下按钮更新条形图中的数据时,文本不会更新 - In d3 when I press a button to update the data in my bargraph the text doesn't update 在浏览器上更新ajax返回并按下刷新按钮 - update ajax on browsers back & refresh button is press 按浏览器后退按钮时的自定义Div - Custom Div when press browser back button ajax 或 jquery 不显示数据 Laravel - ajax or jquery doesn't show data Laravel Laravel request()-&gt; ajax()在浏览器后退按钮上触发 - Laravel request()->ajax() triggering on browser back button 将内容加载到iframe中后,浏览器后退按钮不起作用 - Browser back button doesn't work when content is loaded into an iframe 有时当我按下按钮时它有时会不起作用 - sometimes when I press the button it works sometimes it doesn't work 使用 Ajax 加载页面时,返回按钮不起作用 - When load page with Ajax, the go back button doesn't works 当我在浏览器上按回时如何重置单选按钮 - How do I reset a radio button when I press back on the browser
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM