diff --git a/lib/scripts/edit.js b/lib/scripts/edit.js
index 48acc542afc85d15a0350d83f3d7c5b42134443f..b5b29a7fc11bda3aa589e08a21e534cd08713a41 100644
--- a/lib/scripts/edit.js
+++ b/lib/scripts/edit.js
@@ -363,15 +363,27 @@ function initChangeCheck(msg){
     var links = document.getElementsByTagName('a');
     for(var i=0; i < links.length; i++){
         if(links[i].className.indexOf('JSnocheck') == -1){
-            links[i].onclick = function(){return changeCheck(msg);};
-            links[i].onkeypress = function(){return changeCheck(msg);};
+            links[i].onclick = function(){
+                                    var rc = changeCheck(msg);
+                                    if(window.event) window.event.returnValue = rc;
+                                    return rc;
+                               };
+            links[i].onkeypress = function(){
+                                    var rc = changeCheck(msg);
+                                    if(window.event) window.event.returnValue = rc;
+                                    return rc;
+                               };
         }
     }
     // add change check for forms
     var forms = document.forms;
     for(i=0; i < forms.length; i++){
         if(forms[i].className.indexOf('JSnocheck') == -1){
-            forms[i].onsubmit = function(){return changeCheck(msg);};
+            forms[i].onsubmit = function(){
+                                    var rc = changeCheck(msg);
+                                    if(window.event) window.event.returnValue = rc;
+                                    return rc;
+                               };
         }
     }