Néha roppant idegesítő, ha az ember véletlenül lenyomja a visszatörlés gombot, miközben nem egy input mezőn áll. A böngésző úgy érzi, hogy a back gombot nyomtuk meg és emiatt az előző oldal töltődik be. Lehetséges, hogy ágyúval verébre effektus, de az Ext.History erre a problémára éppen megfelelőnek tűnik. Ha megnyomtuk a back gombot, akkor csináljunk úgy, mintha semmi sem történt volna. Mivel alkalmazásfejlesztéséről van szó, ezért ne is nagyon akarjanak a felhasználók a back gombbal visszalépni. (kitöröltem egy terméket, és a back gomb visszahozná azt?)
Eddig még nem használtam az ExtJS-ben a History-t. Lehetséges, hogy logikus a megvalósítás... de el nem tudom képzelni, hogy milyen hasznom származhat abból, hogy én hozom létre a segéd formot, benne a segéd inputmezővel, illetve a segéd iframe-mel. Arról már nem is beszélve, hogy ha nem IE alatt vagyok, akkor nem is kellene nekem iframe.
Ext.DomHelper.append( Ext.getBody(), {
tag: 'form', id: 'history-form', cls: 'x-hidden', children:[
{tag:'input', id: 'x-history-field', type:'hidden'},
{tag:'iframe', id:'x-history-frame', type:'hidden'}
] }
);
}
Ext.History.init();
Ext.History.on('change', Ext.History.forward );
Ext.History.add(' ');
1. a form létrehozása, 2. a history bekapcsolása 3. a change esemény létrehozása, visszalépés esetén lépjünk ismét előre, 4 végül adjunk a History-hoz egy üres hash-t.