diff --git a/frappe/public/js/frappe/socketio_client.js b/frappe/public/js/frappe/socketio_client.js index f67934a3be..931d4bd0c3 100644 --- a/frappe/public/js/frappe/socketio_client.js +++ b/frappe/public/js/frappe/socketio_client.js @@ -43,15 +43,27 @@ frappe.socket = { }); $(document).on("form_refresh", function(e, frm) { + if (frm.is_new()) { + return; + } + frappe.socket.doc_open(frm.doctype, frm.docname); }); $(document).on('form-unload', function(e, frm) { + if (frm.is_new()) { + return; + } + // frappe.socket.doc_unsubscribe(frm.doctype, frm.docname); frappe.socket.doc_close(frm.doctype, frm.docname); }); window.onbeforeunload = function() { + if (frm.is_new()) { + return; + } + // if tab/window is closed, notify other users if (cur_frm && cur_frm.doc) { frappe.socket.doc_close(cur_frm.doctype, cur_frm.docname);