Ajax表单提交刷新页面

时间:2014-01-09 17:54:16

标签: javascript jquery ajax

我正在使用此ajax代码在表单提交

上运行操作
<script type="text/javascript">
$(document).ready(function(){
$("#ticketupdate_please_wait_box").hide();
$("#ticket_update").submit(function(e){
    $("#ticketupdate_please_wait_box").show();
    e.preventDefault();
    dataString=$("#ticket_update").serialize();
    $.ajax({
        type: "POST",
        url: "reviewtickets_history.php?seq=<?php echo $_GET["seq"]; ?>",
        cache: false,
        data: dataString,
        success: function(res){
            $("#ticketupdate_please_wait_box").hide();
            $('.overlay').fadeOut();
            if(res.indexOf("success")!=-1)
            {
                window.location.href = res.substr(8);
            }
            else
            {
                window.location.href = "/admin/helpdesk/reviewtickets.php?seq=<?php echo $_GET["seq"]; ?>#last";
            }
        }
    });
});
});
</script>

一旦提交成功,我正在使用:window.location.href,但因为页面名称应该重定向到,我只是在最后添加#last,它只是添加它并没有刷新页面

如何让页面完全刷新并在URL的末尾添加#last?

3 个答案:

答案 0 :(得分:2)

你能试试吗,

window.location.href += "#last";
location.reload();

答案 1 :(得分:1)

使用location.reload() https://developer.mozilla.org/en-US/docs/Web/API/Location.reload

     if(res.indexOf("success")!=-1)
        {
            location.reload();
        }

如果要覆盖缓存,请添加true参数:location.reload(true);

干杯

答案 2 :(得分:1)

如果您想使用哈希值重新加载相同的页面,请按照以下步骤进行操作

window.location.href += "#last";
location.reload();

感谢