aquí está mi código para el filtro y la paginación en la etiqueta del script aquí apliqué con éxito los filtros y la paginación a través de ajax y jquery, pero la pregunta es esa
en la paginación: en mi sitio web había 100 productos (10 productos en cada página), así que cuando estaba en la página 4 y hacía clic en la descripción del producto y cuando vuelvo, vuelvo automáticamente a la primera página.
en el filtro: cuando hago clic en filtro y hago clic en la descripción del producto y cuando vuelvo, elimino todos los filtros
**Compruebo en Internet que hubo alguna solución de regulación pushState() o replaceState(), por favor ayúdenme con esto **
function filter_data(page) { $('.filter_data').html('<div id="loading" style="" ></div>'); var action = 'fetch_data'; var minimum_price = $('#hidden_minimum_price').val(); var maximum_price = $('#hidden_maximum_price').val(); var brand = get_filter('brand'); var ram = get_filter('ram'); var storage = get_filter('storage'); $.ajax({ url:"fetch_data.php", method:"POST", data:{action:action, minimum_price:minimum_price, maximum_price:maximum_price,page:page,brand:brand, ram:ram, storage:storage}, success:function(data){ $('.filter_data').html(data); } }); } function get_filter(class_name) { var filter = []; $('.'+class_name+':checked').each(function(){ filter.push($(this).val()); }); return filter; } $('.common_selector').click(function(){ filter_data(); }); $('#price_range').slider({ range:true, min:1990, max:2022, values:[1990, 2022], step:1, stop:function(event, ui) { $('#price_show').html(ui.values[0] + ' - ' + ui.values[1]); $('#hidden_minimum_price').val(ui.values[0]); $('#hidden_maximum_price').val(ui.values[1]); filter_data(); } }); $(document).on('click', '.pagination_link', function(){ $('html, body').animate({ scrollTop: $("#withref").offset().top }, 1000); var page = $(this).attr("id"); filter_data(page); }); });entonces es código ajax para filtro y paginación, ayúdenme con esto, cómo puedo aplicar pushstate o replace state para que cuando regrese, los filtros ajax no se puedan eliminar