diff --git a/frappe/public/js/frappe/list/list_view.js b/frappe/public/js/frappe/list/list_view.js index 3a39a949c9..94a3c29b27 100644 --- a/frappe/public/js/frappe/list/list_view.js +++ b/frappe/public/js/frappe/list/list_view.js @@ -1456,7 +1456,11 @@ frappe.views.ListView = class ListView extends frappe.views.BaseList { on_update() {} update_url_with_filters() { - window.history.replaceState(null, null, this.get_url_with_filters()); + if (frappe.get_route_str() == this.page_name && !this.report_name) { + // only update URL if the route still matches current page. + // do not update if current list is a "saved report". + window.history.replaceState(null, null, this.get_url_with_filters()); + } } get_url_with_filters() { diff --git a/frappe/public/js/frappe/views/reports/query_report.js b/frappe/public/js/frappe/views/reports/query_report.js index ac7f8327ab..80b251e5ec 100644 --- a/frappe/public/js/frappe/views/reports/query_report.js +++ b/frappe/public/js/frappe/views/reports/query_report.js @@ -58,7 +58,9 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList { } update_url_with_filters() { - window.history.replaceState(null, null, this.get_url_with_filters()); + if (frappe.get_route_str() == this.page_name) { + window.history.replaceState(null, null, this.get_url_with_filters()); + } } get_url_with_filters() {