今天小編給大家講一個有關 返回上頁面並對資料進行重新整理的操作方法。
問題:當使用者對資料進行表單提交後,要返回到視圖列表表現層。
有木有趕腳很簡單的說呢,在這裡小夥伴們可能會說 使用一個簡單的window.history.go(-1)方法一下就返回到,上個頁面了,的確,這樣的話,可以直接返回到上個頁面,但是大家仔細核對一下資料,是否發現,你做過的更改,並非在頁面能夠顯示,只有對頁面進行重新整理後,才能改變呢。
在這裡,小編仔細查詢了一下window.history.go(-1)的方法介紹:
window.history.go(-1) 是返回上一頁window.location.go(-1) 是重新整理上一頁
他們所取得均為 本地所儲存的session值,並非動態擷取。
最後小編 經過幾分篩選後,最終得到了答案:
self.location = document.referrer;
**document.referrer的覆蓋**從使用意義上來說document.referrer希望能夠追蹤到的是瀏覽器端行為。如果一張頁面A被開啟,那麼瀏覽器端可能會發生的動作有使用者操作、JS代碼兩種。![這裡寫圖片描述](https://img-blog.csdn.net/20160728160207155)
$(".form-horizontal").ajaxForm({ type: "POST", data: $(this).serialize(), dataType: "json", beforeSend: function () { }, success: function (data) { //alert(data.status); if (data.status == 1) { //window.location.go(-1); self.location = document.referrer; //$(this).attr('data-url', data.url); //$("#bl_id").val(data.id); //document.getElementById('extrabuton').click(); } else { alert(data.info); } }, error: function (data) { fillMessageToModal("<span class='text-danger'>錯誤</span>", transform(data.responseJSON)); messageModal.modal('show'); autoCloseMessageModal(); } });
在這裡,小編的表單提交後,就會返回到上個頁面,並進行重新整理了,
小夥伴們,有沒有明白呢,不懂得小夥伴,可以私密小編哦,歡迎來稿。
也歡迎大神,對小弟的代碼提出意見,小弟自當會虛心受教。