Jak najít místo pomocí JavaScriptu

John Paul Mueller

Znalost vaší polohy je důležitou součástí práce s aplikacemi JavaScriptu v prostředí prohlížeče. Theumístěníobjekt umožňuje určit aktuální umístění, které si uživatel prohlíží. Ve skutečnosti můžete informace o poloze rozdělit, abyste mohli pracovat pouze s tou částí, kterou potřebujete.



Spuštění tohoto příkladu z vašeho webového serveru je opravdu užitečné, protože jinak neuvidíte úplný seznam prvků. Výstup z těchto příkladů také používá poněkud nepřirozenou adresu URLhttp: //localhost/GetLocation.html? Vytvořit dotaz. Část dotazu ve skutečnosti nefunguje, ale poskytuje další výstup.



Jak zjistit aktuální umístění v JavaScriptu

Objekt umístění poskytuje přístup k řadě vlastností, které vám umožňují interagovat s nebo rozčlenit úplnou adresu URL. ThehrefVlastnost zobrazí celou adresu URL. Vlastnosti jakoVyhledáváníapřístavposkytnout přístup ke komponentám URL. Všimněte si, že pole Port je prázdné, protože server používá výchozí port 80. Pokud jste používali speciální port, uvidíte jej uvedený v poli Port.

image0.jpg



Theumístěnívlastnosti vždy poskytují uniklou verzi adresy URL. Chcete-li zobrazit verzi čitelnou člověkem, musíte použítunescape ()funkce. První řádek na výstupu ukazuje výsledek použitíunescape ()funkce nahrefvlastnictví. Poslední řádek mezitím zobrazuje uniknutou verzi souboruVyhledávánívlastnictví.

Jak změnit umístění v JavaScriptu

Navigace na novou stránku je důležitou součástí designu aplikací založených na prohlížeči. Samozřejmě můžete vždy přidat odkazy na aplikaci a nechat uživatele provádět jakékoli změny umístění. Existují však chvíle, kdy chcete programově změnit umístění. Následující funkce ukazují, jak používat tři metodyumístěníobjekt umožňuje změnu umístění.

function AssignURL() { location.assign('GetLocation.html?Make a Query'); } function ReplaceURL() { location.replace('GetLocation.html?Make a Query'); } function ReloadURL() { location.reload(); }

Thepřiřadit()metoda přiřadí nové URL aktuální stránce. To, co vidíte, je stránka poskytovaná jako vstup do metody.



Thenahradit()metoda zdánlivě plní stejný úkol jakopřiřadit()metoda. Mezi těmito dvěma metodami však existuje jemný, ale důležitý rozdíl. Když prohlížeč nahradí aktuální stránku, místo aby ji přiřadil, tlačítko Zpět již ve většině prohlížečů nefunguje. Nová stránka ve skutečnosti nahradí aktuální stránku.

estrace krémový kupón 2019

To je důležitý rozdíl, protože aplikace nákupního košíku často vyžadují, aby uživatel neklikl na tlačítko Zpět. Návrháři udělají chybu, když stránku přiřadí, místo aby ji nahradili. Když vytváříte aplikaci, kde by mělo být deaktivováno tlačítko Zpět, ujistěte se, že používátenahradit()metoda.

TheZnovu načíst()metoda provádí stejný úkol jako tlačítko znovu načíst v prohlížeči. V tomto případě však existuje důležitý rozdíl. Pokud zavoláteznovu načíst (true), stránka se nenačte z místní mezipaměti. Místo toho se stránka načte ze serveru. Toto chování můžete použít k vyřešení problémů s aplikací, když chyba sítě způsobila chybu na stránce.

Opětovné načtení ze serveru (něco, co uživatel nemůže snadno udělat) obnoví obsah do formy, kterou jste původně zamýšleli.