2015-10-30 3 views
0

J'ai une dhtmlxwindow dans mon application. Lorsque l'utilisateur effectue des modifications, puis appuie sur Backspace, je veux cette boîte de dialogue à afficher:Appelez l'événement avant le déchargement

https://cube3x.com/wp-content/uploads/2014/02/confirm-navigation.png

C'est le code pour le chargement de la fenêtre DHTMLX:

var win = dhxWins.createWindow("selectIt", 10, 10, 940, 550); 
     win.setText(some_text); 
     win.denyResize(); 
     win.denyPark(); 
     win.setModal(true); 
     win.center(); 
     win.attachURL("/sdgdsggh/SelectIt"); 
     win.attachEvent("onClose", function (win) { 
      return true; 
     }); 
//This is what I tried 
     win.attachEvent("beforeunload", function (win) { 
      debugger; 
      return true; 
     }); 

Je sais que je devrais appeler l'événement avant le déchargement, mais comment puis-je faire cela?

+0

chaîne retrun de 'événement beforeunload' (ne lie pas événement unload qui a un comportement vraiment différent entre les différents navigateurs). Pour info, Firefox n'a pas pu afficher de chaîne personnalisée (pas sûr de la dernière version de FF) –

Répondre

0

Vous n'avez pas besoin d'appeler le beforeunload, l'événement est déclenché automatiquement par le navigateur lorsque votre fenêtre décharge

vous pouvez utiliser addEventListener sur l'objet de la fenêtre.

**

window.addEventListener('beforeunload', 
      function(){console.log(unloaded)}); 

**