From ed4f97cea7363db159e503ee827881fed48e370f Mon Sep 17 00:00:00 2001 From: Eric Riggs Date: Wed, 14 Mar 2018 03:21:06 -0400 Subject: [PATCH] Push the last URL + query when rendering a form's new markup. Signed-off-by: Eric Riggs --- .../appearance/static/appearance/js/partial_navigation.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mayan/apps/appearance/static/appearance/js/partial_navigation.js b/mayan/apps/appearance/static/appearance/js/partial_navigation.js index dce1136e24..efc88484b8 100644 --- a/mayan/apps/appearance/static/appearance/js/partial_navigation.js +++ b/mayan/apps/appearance/static/appearance/js/partial_navigation.js @@ -184,6 +184,7 @@ PartialNavigation.prototype.setupAjaxForm = function () { * Method to setup the handling of form in an AJAX way. */ var app = this; + var lastAjaxFormData = {}; $('form').ajaxForm({ async: true, @@ -199,6 +200,7 @@ PartialNavigation.prototype.setupAjaxForm = function () { var url = $form.attr('action') || uriFragment; options.url = url; + lastAjaxFormData.url = url + '?' + decodeURIComponent($form.serialize()); if ($form.attr('target') == '_blank') { // If the form has a target attribute we emulate it by @@ -229,6 +231,9 @@ PartialNavigation.prototype.setupAjaxForm = function () { app.setLocation(newLocation); } else { + var currentUri = new URI(window.location.hash); + currentUri.fragment(lastAjaxFormData.url); + history.pushState({}, '', currentUri); $('#ajax-content').html(data); } }