Egy egyszerű bevezetés a történelem API JavaScript
A történelem API egyike azoknak a JavaScript technikákat, hogy minden webfejlesztő tudnia kell hideg. Enélkül a Vissza gomb egyetlen kattintása egyenesen kiugrik az alkalmazásból. Elveszít minden folyamatban lévő munkát, és a felhasználó kénytelen lesz újrakezdeni.
szerencsére van egy egyszerű megoldás. A HTML5 formalizálása (és az Internet Explorer 10 kiadása) óta van egy Előzmények API, amely lehetővé teszi, hogy hozzáadja az előzmények listáját, és reagáljon a vissza és előre navigációra. Ebben a cikkben megtudhatja, hogyan működik — és kipróbálhatja egy élő példával.
de mielőtt továbblépnénk, nézzük meg közelebbről a problémát.
a régi időkben a web, egy weboldal nem egy dolog—kijelző cucc. Amikor valami mást akart megnézni, rákattintott egy linkre, és új URL-re ment.
ahogy a JavaScript egyre erősebb lett, a fejlesztők rájöttek, hogy minden weboldal önmagában teljes alkalmazás lehet. Egy weboldal riválisa lehet egy asztali alkalmazásnak! A probléma az volt, hogy a böngésző előre-hátra gombjai nem illettek az új alkalmazásmodellhez. Előfordulhat például, hogy a felhasználó egy egyoldalas webalkalmazásban végrehajtja a feladatok sorozatát, majd a Vissza gomb használatával egy lépést visszaléphet. Ehelyett a Vissza gomb visszatér az előző weboldalra, hatékonyan leállítva a JavaScript alkalmazást annak közepén, amit csinál.
gyakran ez a viselkedés nem volt intuitív. Vegyünk például egy olyan alkalmazást, amely a XMLHttpRequest objektumot Használja az új adatok lekéréséhez és az oldal frissítéséhez. A felhasználó számára úgy tűnhet, hogy új oldalra utazik. De ha elkövetik azt a hibát, hogy a Vissza gombot használják, az illúzió összetört, és minden oldalra megy.