gpt4 book ai didi

javascript - 如何在链接之前重新加载当前页面? Ajax

转载 作者:行者123 更新时间:2023-11-28 04:57:33 24 4
gpt4 key购买 nike

这是 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>

所以我需要在第二次单击后重新加载当前页面

尝试这个:

 $(document).ready(function(c) {
$('.item_add').click(function (event) {
var addButton = $(this).children('p');
if(addButton.hasClass('added'))
{
linktocart.attr('onclick','location.reload(true)');
}

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');
}
});
}
});

我想它不起作用,因为我第一次单击它时阻止了默认设置,所以我认为我需要“取消”阻止默认设置以在链接工作之前进行重新加载。我该怎么做?我需要它,因为我猜 Chrome 加载了尚未在服务器上应用更改的页面的缓存副本。

最佳答案

尝试处理 mousedown 事件而不是 click。

关于javascript - 如何在链接之前重新加载当前页面? Ajax ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42415001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com