diff --git a/fhem/www/pgm2/fhemweb.js b/fhem/www/pgm2/fhemweb.js index 7dd47ae06..6148c3233 100644 --- a/fhem/www/pgm2/fhemweb.js +++ b/fhem/www/pgm2/fhemweb.js @@ -2,6 +2,7 @@ var FW_pollConn; var FW_curLine; // Number of the next line in FW_pollConn.responseText to parse var FW_widgets = new Object(); // to be filled by fhemweb_*.js +var FW_leaving; function FW_cmd(arg) /* see also FW_devState */ @@ -14,7 +15,7 @@ FW_cmd(arg) /* see also FW_devState */ function FW_doUpdate() { - if(FW_pollConn.readyState == 4) { + if(FW_pollConn.readyState == 4 && !FW_leaving) { var errdiv = document.createElement('div'); errdiv.innerHTML = "Connection lost, reconnecting in 5 seconds..."; errdiv.setAttribute("id","connect_err"); @@ -200,3 +201,9 @@ FW_querySetSelected(el, val) if(el.options[j].value == val) el.selectedIndex = j; } + +window.onbeforeunload = function(e) +{ + FW_leaving = 1; + return undefined; +}