Changeset 41:28b38fb1391b
- Timestamp:
- 06/03/09 22:25:45 (16 years ago)
- Author:
- František Kučera <franta-hg@…>
- Branch:
- default
- Message:
-
Experimentální implementace historie – fungují tlačítka zpět a vpřed v prohlížeči i v aplikaci (v navigační liště), ale nepracuje úplně správně.
Běží v nekonečné smyčce s čekáním 200 ms. Procházení historie nemění SQL příkaz (záměrně), ale přesto někdy nepracuje tak, jak se čeká.
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r40
|
r41
|
|
| 92 | 92 | |
| 93 | 93 | function ajaxPruvodceZpet() { |
| 94 | | /** TODO: historie navigace */ |
| 95 | | alert('Tato funkce se teprve připravuje.'); |
| | 94 | try { |
| | 95 | window.back(); |
| | 96 | } catch (e) { } |
| 96 | 97 | } |
| 97 | 98 | |
| 98 | 99 | function ajaxPruvodceVpred() { |
| 99 | | /** TODO: historie navigace */ |
| 100 | | alert('Tato funkce se teprve připravuje.'); |
| | 100 | try { |
| | 101 | window.forward(); |
| | 102 | } catch (e) { } |
| 101 | 103 | } |
| 102 | 104 | |
| … |
… |
|
| 114 | 116 | } |
| 115 | 117 | |
| 116 | | function ajaxPruvodceNaviguj(akcePruvodce, id, kod) { |
| | 118 | function ajaxPruvodceNaviguj(akcePruvodce, id, kod) { |
| | 119 | navigaceProhlizecem = false; |
| 117 | 120 | if (ajax.readyState == 4 || ajax.readyState == 0) { |
| 118 | 121 | ajax.open("POST", 'ajax.jspx?akce=napoveda&pruvodce=' + encodeURIComponent(akcePruvodce) + '&idPruvodce=' + encodeURIComponent(id) + '&kodPruvodce=' + encodeURIComponent(kod), true); |
| … |
… |
|
| 165 | 168 | } |
| 166 | 169 | } |
| | 170 | |
| | 171 | /** |
| | 172 | * Načte uloženou pozici průvodce. |
| | 173 | */ |
| | 174 | function nactiURL() { |
| | 175 | nactiURL(false); |
| | 176 | } |
| | 177 | |
| 167 | 178 | /** |
| 168 | 179 | * Načte uložený stav aplikace z URL (SQL příkaz, průvodce). |
| 169 | 180 | */ |
| 170 | | function nactiURL() { |
| | 181 | function nactiURL(nacistSQL) { |
| 171 | 182 | /** Načteme uživatelův SQL příkaz z URL do vstupního pole */ |
| 172 | | if (getParametr('sql')) { |
| | 183 | if (nacistSQL && getParametr('sql')) { |
| 173 | 184 | zobraz(getParametr('sql'), vstupniPole); |
| 174 | 185 | } |
| … |
… |
|
| 183 | 194 | |
| 184 | 195 | window.onload = function() { |
| 185 | | nactiURL(); |
| 186 | | } |
| | 196 | nactiURL(true); |
| | 197 | } |
| | 198 | |
| | 199 | var locationHash = location.hash; |
| | 200 | var navigaceProhlizecem = false; |
| | 201 | |
| | 202 | setInterval(function() { |
| | 203 | if (location.hash != locationHash) { |
| | 204 | if (navigaceProhlizecem) { |
| | 205 | nactiURL(); |
| | 206 | } |
| | 207 | navigaceProhlizecem = false; |
| | 208 | locationHash = location.hash; |
| | 209 | } |
| | 210 | }, 200); |
| | 211 | |