diff --git a/frappe/public/js/frappe/router.js b/frappe/public/js/frappe/router.js index 3b50791aa7..09675b62a1 100644 --- a/frappe/public/js/frappe/router.js +++ b/frappe/public/js/frappe/router.js @@ -368,11 +368,17 @@ frappe.router = { window.open(sub_path, "_blank"); frappe.open_in_new_tab = false; } else { - const route_options = frappe.route_options || {}; - const query_params = Object.entries(route_options) - .map(([key, value]) => `${key}=` + encodeURIComponent(JSON.stringify(value))) - .join("&"); - this.push_state(sub_path, query_params ? `?${query_params}` : ""); + try { + const route_options = frappe.route_options || {}; + const query_params = Object.entries(route_options) + .map( + ([key, value]) => `${key}=` + encodeURIComponent(JSON.stringify(value)) + ) + .join("&"); + this.push_state(sub_path, query_params ? `?${query_params}` : ""); + } catch (e) { + this.push_state(sub_path); + } } setTimeout(() => { frappe.after_ajax &&