2014-01-09 640 views
0

我用這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?

+0

您可以通過添加一個隨機比特改變它的網址:?'我-url.php _ = 23451272598&SEQ = ...' 。時間戳總是不同的,所以你可以依靠它實際刷新頁面。否則,請使用'window.location.reload()'方法。 – Jasper

回答

1

你可以試試這個,

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

很棒!謝謝 – charlie

0

如果你想重新加載相同頁面的散列值,則按照以下步驟

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

感謝