]> jfr.im git - irc/quakenet/qwebirc.git/blobdiff - js/qwebircinterface.js
Add onbeforeunload confirmation dialog.
[irc/quakenet/qwebirc.git] / js / qwebircinterface.js
index 99cc4965ded8580e4a5bbbb35885d4d87ccb522e..aae64009d6005444b41bf071321f7fefb0f5c49b 100644 (file)
@@ -1,3 +1,11 @@
+function qwebirc_ui_onbeforeunload(e) { /* IE sucks */
+  var message = "This action will close all active IRC connections.";
+  var e = e || window.event;
+  if(e)
+    e.returnValue = message;
+  return message;
+}
+
 qwebirc.ui.Interface = new Class({
   Implements: [Options],
   options: {
@@ -20,7 +28,8 @@ qwebirc.ui.Interface = new Class({
       var callback = function(options) {
         var IRC = new qwebirc.irc.IRCClient(options, ui_);
         IRC.connect();
-        window.addEvent("beforeunload", function() {
+        window.onbeforeunload = qwebirc_ui_onbeforeunload;
+        window.addEvent("unload", function() {
           IRC.quit("Page closed");
         });
       };