重定向回上一页无法按预期工作

时间:2016-11-25 04:59:01

标签: php redirect

我的网址看起来像 example.com/admin/category.php?parent=368

当我点击查看第二页时,它变得像 example.com/admin/category.php?pageno=2&parent=257

当我从类别中删除产品时,我想将我重定向回同一页面并使用

header('Location: ' . $_SERVER['HTTP_REFERER']);

当我在第一页时,如果我在第二页或另一页?pageno = 2& parent = 257 ,它会重定向到& parent = .. 它正在消失 pageno = ...

我已经在这里尝试了很多解决方案,但所有解决方案都将我重新引导回父母。

我也尝试过这样:

header("location:javascript://history.go(-1)");

但这不刷新页面,我需要刷新它才能看到结果。

实际上理想情况下应该刷新页面并保持同一页面。

function deleteproduct(prodid) {
    if(confirm('Are you sure you want to delete this product')) {
        window.location = "del_product.php?act=del&masterCategory=<?=$parent?>&subCategory=<?=$child?>&productID="+prodid;
    }
}

1 个答案:

答案 0 :(得分:3)

在删除项目后,您可以使用HTTP_REFERRER而不是location.reload()来刷新更改的内容。以下是示例:

function deleteproduct(prod) { 
    if(confirm('Are you sure you want to delete this product')) { 

        $.get( "del_product.php", { act: "del", 
                                    masterCategory: "<?php echo $parent; ?>", 
                                    subCategory: "<?php echo $child; ?>",
                                    pro‌​ductID: prodid } )
            .done(function( data ) {
                alert( "Data Loaded: " + data );
                location.reload();
        });
    } 
}