Href otevřeno v novém okně. Otevřete odkazy na nové kartě prohlížeče. Proč je target="_blank" špatné?


.

Internet Explorer Mozilla Firefox Práce s kartami
v prohlížeči Google Chrome






s kartami.

Všechny úplné informace o práci s kartami naleznete v prohlížeči Google Chrome.

Problém s prohlížečem: všechny odkazy se otevírají na nové kartě

Chcete-li to provést, otevřete prohlížeč a jednoduše stiskněte funkční klávesu F1 na klávesnici. Nebo klikněte na ikonu klíče, nebo možná na ikonu jako já, místo klíče na konci adresního řádku prohlížeče. A vyberte Nápověda v dolní části karty, která se otevře. Otevře se nová karta s odkazem Karty a Windows uprostřed. Klikněte a vpravo se otevřou všechny nadpisy spojené s kartami.

Safari Opera

Když surfujete na internetu, moderní prohlížeče vám vždy umožňují otevřít stránku pomocí odkazu v novém okně nebo kartě. To je často velmi pohodlné – vidíte zajímavý odkaz, ale nezvednete oči od textu, který čtete, ale otevřete odkaz v novém okně nebo záložce, abyste se vrátili, až skončíte s aktuálně otevřeným. Vždy jsem chtěl, aby tato možnost byla dostupná v Průzkumníkovi Windows - klikněte pravým tlačítkem na složku - a je tam možnost: "otevřít v novém okně".

Je dost snadné přidat takovou možnost tím, že přejdete do vlastností Průzkumníka, ale nedělejte to na každém počítači, který navštívíte! Je mnohem lepší automatizovat proces pomocí souboru reg. To je druhý cíl tohoto článku – pokračovat v tématu registru a ukázat, jak se dá upravovat nejen ručně.

V tomto článku poskytnu kód pro soubor, který přidá možnost do kontextové nabídky; Kromě toho lze tento soubor stáhnout. Pokud máte zajímavé příklady souborů registru, pošlete mi je do komentářů!

Poznámka: Omlouvám se těm, kteří čekali článek o anonymitě. nemám čas. Vyprodávám ze skladu.

Takže registr.

Jak otevřít odkazy v novém okně nebo na kartě

Pokud jste již regedit spustili, můžete experimentovat s exportem celého registru nebo jeho části sami. Chcete-li to provést, musíte se postavit na větev registru, přejděte do nabídky exportu souboru a vyberte, kam chcete nahrát. Získáte soubor s příponou reg, poklepáním na něj obnovíte registr - načtete jej zpět. Takový soubor si ale můžete vytvořit sami, což nyní uděláme my. Vytvořte textový soubor a napište do něj následující obsah:

@="Otevřít v novém okně"

@="C:\\WINDOWS\\explorer.exe \"%1\""

Nyní je třeba soubor přejmenovat - změňte jeho příponu na reg. Jak to udělat? Přesně stejným způsobem, jakým přejmenováváte jiné soubory, pouze musíte nejprve zobrazit přípony souborů.

Poklepejte na takový soubor, odsouhlaste provedení změn v registru - a voilá, kontextové menu bylo změněno - po kliknutí pravým tlačítkem myši na složku se objeví možnost "otevřít v novém okně". Pokud nechcete soubor vytvářet, upravovat a přejmenovávat, můžete si jej stáhnout z mého webu.

Tento soubor však z mého webu udělá domovskou stránku v aplikaci Internet Explorer

Editor registru systému Windows verze 5.00

"Úvodní stránka" = "https://it.sander.su/"

Máte dobré příklady souborů pro úpravu registru? Odeslat! Mimochodem, dovolte mi připomenout můj starý příspěvek o hostiteli skriptů Windows - existují příklady komiksových programů v jazyce zabudovaném do systému Windows.

komentáře poháněné

Jak otevřít odkaz v novém okně? Jak změnit
nastavení karty
v prohlížečích

Prohlížeče jsou zpočátku nakonfigurovány jinak, aby otevíraly nové stránky. Safari je například nakonfigurováno tak, aby otevíralo nové stránky v novém okně. A Mozilla Firefox otevírá nové stránky na nových kartách na liště Tab, ale navíc máme možnost otevírat nová okna.
Nastavení můžete změnit sami.

internet Explorer

Nastavení karet v Internet Exploreru můžete změnit v Možnosti Internetu. Klikněte na ikonu ozubeného kola v pravém horním rohu panelu prohlížeče. Vyberte Možnosti Internetu, poté vyberte kartu Obecné a dole v řádku Záložky klikněte na Možnosti. Uprostřed pod čarou Při otevírání nové karty otevřít: vyberte požadovaný způsob otevírání karet v černém trojúhelníku.

Mozilla Firefox

Chcete-li změnit nastavení karet v prohlížeči Mozilla Firefox, klikněte na panelu na tlačítko Nástroje. Dole klikněte na Nastavení. Úplně nahoře v novém okně klikněte na Záložky. A zde můžete buď zaškrtnout políčka, nebo je zrušit způsobem, jakým chcete otevírat nové karty.

Práce s kartami
v prohlížeči Google Chrome

V nejnovější verzi Google Chrome jsem to nenašel
možnost změnit nastavení pro karty.
Pravděpodobně tento velmi pohodlný a chytrý prohlížeč nepotřebuje měnit nastavení. Protože Google Chrome nabízí uživatelům mnoho možností s kartami.
Velmi snadné otevřít novou kartu a nové
okna, a to i prostřednictvím klávesových zkratek.
Potřebujete otevřít stejnou webovou stránku na více kartách
Existuje možnost duplikovat kartu. Je tu možnost pracovat
v režimu inkognito (skryté prohlížení). Můžete přesunout ten, který potřebujete
kartu v samostatném okně. A mnoho dalších pracovních příležitostí
s kartami.

Všechny úplné informace o práci s kartami naleznete v prohlížeči Google Chrome. Chcete-li to provést, otevřete prohlížeč a jednoduše stiskněte funkční klávesu F1 na klávesnici. Nebo klikněte na ikonu klíče, nebo možná na ikonu jako já, místo klíče na konci adresního řádku prohlížeče. A vyberte Nápověda v dolní části karty, která se otevře. Otevře se nová karta s odkazem Karty a Windows uprostřed. Klikněte a vpravo se otevřou všechny nadpisy spojené s kartami.

Safari

Chcete-li změnit nastavení karet v prohlížeči Safari, klikněte na ikonu ozubeného kola na pravé straně panelu prohlížeče. V nové záložce vyberte Nastavení a v dalším okně vyberte Záložky. A zde v řádku Otevřít stránky v kartách, ne v oknech: vyberte možnost, kterou potřebujete.

Opera

Chcete-li v prohlížeči Opera změnit nastavení karty, klikněte na panelu na tlačítko Nástroje. Vyberte Obecná nastavení ve spodní části nové karty. A na této kartě klikněte na panel Upřesnit a poté na tlačítko Nastavení karty. Otevře se okno Upřesnit nastavení karty. Zaškrtněte políčko vedle způsobu, jakým chcete karty otevírat, a klepněte na tlačítko OK v dolní části.

Přejděte na hlavní stránku webu

Všichni chápeme, že někdy je pohodlnější otevřít odkazy v aktuálním okně a někdy v novém. Osobně se ve většině projektů držím jednoduchého pravidla – pokud je odkaz interní (v rámci webu), tak se standardně otevře v aktuálním okně a externí odkazy vedoucí někam na jiné weby standardně otevírají nová okna (záložky).

...

cílový atribut není zadán nebo je zadán jako target="_self" , pak se dokument otevře v aktuálním okně prohlížeče, a pokud je odkazu přiřazen atribut ve tvaru target="_blank" , otevře se dokument v novém okně .

Pak ale vyvstává otázka – jak může uživatel tyto 2 typy odkazů rozlišit, aniž by na ně klikal nebo se díval do HTML kódu stránky?

Nejlogičtější věc je, pokud se design CSS obou typů odkazů liší, zde je možnost, ve které jsou odkazy s target="_blank" zvýrazněny tučně:

A ( font-weight:expression((this.getAttribute("target") && this.getAttribute("target")=="_blank") ? "bold" : "normal"); ) a ( font-weight:bold ;

Zde, jak se často stává, musíte vzít v úvahu Internet Explorer a další prohlížeče zvlášť, první označení stylu je pouze pro IE a druhé je pro ostatní prohlížeče.

Podobně můžete experimentovat s nějakou další vlastností CSS, jako je podtržení zdobení textu:

A ( text-decoration:expression((this.getAttribute("target") && this.getAttribute("target")=="_blank") ? "underline" : "none"); ) a (text-decoration:underline ;

V závislosti na hierarchii vlastností CSS nemusí v konkrétním prohlížeči něco fungovat. Navíc bych nepoužil podtržení, když jsou ve výchozím nastavení všechny odkazy již podtržené (nebo nejsou podtržené).

Alternativní a cross-browser způsob je pokusit se oddělit externí odkazy od ostatních jejich adresy. Předpokládejme, že externí odkazy jsou vždy specifikovány jako absolutní(začínající předponou http://) a interní se zapisují jako relativní. Nejčastěji to dělají na normálních stránkách. Funguje to také v IE, alespoň od verze 8.

A ( váha písma: tučné /* tučné pro absolutní odkazy */ )

Zde jsme se ale odchýlili od původního úkolu a jednoduše požadujeme, aby adresa URL začínala http://, to znamená, že tučně zvýrazníme absolutní adresy URL, které nemusí být nutně externí, a ne všechny odkazy, které se otevírají v novém okně.

Kromě IE 6 a 7 můžete věci zjednodušit pomocí pseudoprvků před a po, které vám umožňují určit, co se má objevit před nebo za prvky, ke kterým jsou připojeny.

Prostřednictvím stylu můžeme například přidat malý obrázek za každý odkaz, který se otevře v novém okně.

Zdá se mi však, že je logičtější jednoduše změnit design pozadí odkaz, který se otevře v novém okně – koneckonců přidání jakéhokoli textu nebo obrázku před nebo za odkaz může narušit vzhled webu. Abychom netrpěli, nastavíme všem odkazům, které se otevírají v novém okně, nažloutlou barvu pozadí.

A ( background-color: #FFFF99; ) a ( background-color: expression((this.getAttribute("target") && this.getAttribute("target")=="_blank") ? "#FFFF99" : "transparent ");)

Článek uvádí základní principy používání atributu target="_blank" a také navrhuje alternativu k použití tohoto atributu, ve které kód zůstane platný.

Poměrně běžnou praxí je, že kliknutím na odkaz se dostanete na vstupní stránku na nové kartě prohlížeče. Tato technika se velmi často používá při specifikaci vývojáře webového zdroje nebo odpovědi na dotaz ve vyhledávači. Této techniky je dosaženo použitím cílového atributu značky. Níže je uveden příklad kódu:

HTML

< a href= "#" target= "_blank" >

V současném chápání moderního kompetentního rozvržení a interakce uživatele s funkčností zdroje je obecně přijímáno, že návštěvník si musí sám přesně určit, jak bude odkaz následovat. Stejný názor podporují zkušení a slavní weboví vývojáři. Použití tohoto atributu také narušuje činnost tlačítka „Zpět“ v prohlížeči - to je také považováno za negativní účinek atributu. Uvedené faktory mohou vyvolat rozhořčení návštěvníka stránek.

Někteří vysvětlují použití atributu target tak, že při jeho použití, i když uživatel našel to, co hledal na jiném zdroji (na který byl odeslán odkaz), se po zavření nově otevřené záložky vrátí na předchozí web. To údajně zvyšuje pravděpodobnost přeměny náhodného návštěvníka na běžného uživatele. Toto tvrzení je chybné! Neustálou pozornost uživatele můžete získat pouze zajímavým a vysoce kvalitním obsahem. Nadarmo jsou informace považovány za jeden z nejcennějších zdrojů.

Navíc podle specifikace XHTML 1.0 Strict je použití atributu target nezákonné. V opačném případě nebude kód považován za platný. A samotný validátor zobrazí následující zprávu:

Otevření odkazu na nové kartě pomocí JavaScriptu

Jak již bylo zmíněno dříve, použití atributu target k následování odkazu v novém okně prohlížeče není v rámci specifikací a není považováno za platné řešení problému. Není to však jediný způsob, jak problém vyřešit. Podobný efekt lze získat pomocí kódu js.

Princip organizace takového procesu je založen na události onclick. V hodnotě této události bude zapsána funkce pro otevření nové záložky prohlížeče - window.open() a také blokátor, který zruší přechod na požadovanou adresu v aktuálním okně - return false . V kódu budou všechny tyto akce vypadat takto:

< a href= "#" onclick= "window.open(this.href); return false" >Odkaz, který se otevře na nové kartě

Pro ověření účinnosti navrhované metody můžete kliknout na tento odkaz, otevře se v novém okně.

Poté, co se přesvědčíme o účinnosti metody, zkontrolujeme platnost kódu. Validátor vydá zelenou zprávu, která znamená, že náš kód je bezchybný.

Na první pohled jsme dosáhli racionálního řešení problému, ale při podrobném testování metody se ukázalo, že pokud má prohlížeč nainstalovaný blokátor vyskakovacích oken, metoda přestane fungovat. Místo kliknutí na odkaz se zobrazí vyskakovací zpráva o blokování.

Úprava js kódu pro úspěšný přechod za jakýchkoli podmínek

Výše zmíněná funkce má za úkol zbavit uživatele přebytečné reklamy na internetu. Všechny moderní prohlížeče mají tuto schopnost ve svém arzenálu a některé z nich mohou blokovat na různých úrovních. Například všechny verze Opery, počínaje 9., mají možnost blokovat pouze označená okna nebo všechna.

Přestože je pravděpodobně velmi málo uživatelů, kteří si do svých prohlížečů instalují blokátory vyskakovacích oken, stále existují. A musíme vzít v úvahu všechny možné možnosti pro normální fungování webu. Dovolte mi připomenout, že pokud dojde k zablokování, odkaz v našem kódu js přestane fungovat.

Jakou volbu byste tedy měli udělat: buď kód není platný, nebo odkazy nefungují vždy? Ani jedna varianta nám nevyhovuje. Alternativní řešení vzešlo z testování odkazu se zapnutým atributem target a blokováním vyskakovacích oken. Za daných podmínek se odkaz otevřel, ale pouze ve vlastním okně. To znamená, že musíme upravit náš kód js tak, aby po zablokování odkaz fungoval v aktuálním okně. To je implementováno následovně:

< a href= "#" onclick= "return !window.open(this.href)" >Odkaz, který se otevře na nové kartě

Princip fungování metody zůstal prakticky nezměněn, změnila se však forma výkladu akcí. V novém kódu se funkce window.open() vyhodnotí jako true, pokud neexistuje zámek, ale pokud je přítomen, funkce se vyhodnotí jako false . Když mluvíme v ruštině, když v prohlížeči nastavíte příslušná nastavení, odkaz se otevře v aktuální relaci, jinak - na nové kartě.

Testování upraveného řešení pro odkaz na hlavní blog.

závěry

Na základě výše uvedených informací můžeme dojít k závěru, že nejracionálnějším způsobem, jak vynutit otevírání odkazů na nových kartách, je použít druhý způsob, který je založen na kódu JavaScript.

Zároveň by se však takové věci měly používat opatrně, protože to ukládá uživateli určité akce a omezuje jeho svobodu rozhodování. To je považováno za špatné způsoby.

Ahoj. Je to taková nepříjemná závada, abych byl upřímný, když . Jednou se mi to stalo na Windows XP, když tam nebylo sedm. Přejdete do několika složek a získáte několik oken.

Abych byl upřímný, ani nevím, co způsobuje tento problém, nebo zda je to nějaký druh viru, který způsobuje škodu, nebo jsem někde slyšel, že je to Internet Explorer, který si se mnou hraje. Ale to není tak důležité, hlavní věc je, jak tuto chybu opravit, a o tom budu psát níže.

Ukážu příklad řešení tohoto problému na operačním systému Windows 7 Ano, ještě musíme zjistit, který Windows 7 máte nainstalovaný, 32bitový nebo 64bitový.

Chcete-li to provést, klepněte pravým tlačítkem myši na zástupce „Tento počítač“ a vyberte „Vlastnosti“.

Otevře se okno, ve kterém hledáme „Typ systému“ a naproti němu bude uvedeno, který systém Windows 7 jste nainstalovali. Takhle:

Jak vidíte, mám 32-bit, mimochodem, který z nich je lepší, jsem napsal. Pamatujte si, který z nich máte, budeme ho potřebovat později.

Nyní klikněte na „Start“, přejděte na „Všechny programy“, „Příslušenství“ a spusťte program „Příkazový řádek“.

Zde budeme muset napsat dva příkazy postupně, ale příkazy pro 32-bit a 64-bit se liší. Pamatujte si, jaký máte Windows 7, a vyberte si potřebné příkazy.

Pro 32bitové:

regsvr32 "%SystemRoot%System32actxprxy.dll"
regsvr32 "%ProgramFiles%Internet Explorerieproxy.dll"

Pro 64bitovou verzi:

regsvr32 "%WinDir%SysWOW64actxprxy.dll"
regsvr32 "%ProgramFiles(x86)%Internet Explorerieproxy.dll"

Vyberte jeden řádek a zkopírujte jej pomocí kombinace Ctrl+V nebo kliknutím pravým tlačítkem a „Kopírovat“. Poté přejděte na příkazový řádek (který jsme již spustili) a vložte kód kliknutím pravým tlačítkem myši a výběrem „Vložit“.

Poté potvrdíme provedení příkazu tlačítkem „Enter“. A to samé uděláme s druhým řádkem.

Restartujte počítač.

A ještě jedna možnost

Přejděte na „Tento počítač“ a vlevo nahoře klikněte na „Uspořádat“ a poté na „Možnosti složky a hledání“. Otevře se okno, ve kterém musíte zkontrolovat, že v oblasti „Nabídka složek“ je zaškrtávací políčko nastaveno na „Otevřít složku ve stejném okně“. Pokud jste zaškrtli možnost „Otevřít každou složku v novém okně“, zaškrtněte první položku a klikněte na „OK“.

Problém s otevíráním složek by měl být vyřešen, ale pokud ne, napište do komentářů. Vymyslíme :).

Přátelé, pokud máte vážnější problémy než problémy s otevíráním složek, například máte problémy s telefonickou komunikací ve vaší firmě, pak vám radím, abyste věnovali pozornost číslu 8 800, které vám pomůže vašim klientům kdykoli zavolat a s radostí.

Také na webu:

Co když se každá složka otevře v novém okně? aktualizováno: 11. ledna 2015 od: admin

Výraz otevřít odkazy v novém okně v tomto článku znamená, že se odkazy otevřou na nové kartě nebo okně v závislosti na nastavení vašeho prohlížeče. V každém případě se předpokládá, že stránka, ze které bylo na odkaz kliknuto, zůstane otevřená.

Proč to může být potřeba? Návštěvník je aktuálně na vašem webu a v článku nebo na stránce webu je externí odkaz. Pokud je tento odkaz pro návštěvníka nějakým způsobem zajímavý, pak po kliknutí na takový externí odkaz bude přesměrován na jinou stránku.

Na jiném webu může otevřít několik dalších stránek a poté bude pro něj obtížné znovu se dostat na váš web. Nedočetl váš článek a ne každý počítačový uživatel hned pochopí, jak se na váš web znovu dostat, protože lidé mají různý původ a začátečníkům není vždy jasné, co v tomto případě dělat.

V prohlížeči můžete kliknout na tlačítko zpět, ale návštěvník mohl i zavřít okno na jiném webu, ale chtěl dočíst váš článek a ne článek, na který náhodou narazil přes externí odkaz.

Odkaz můžete otevřít na nové kartě prohlížeče ručním vložením atributu „target“ s hodnotou tagu „_blank“ do každého takového odkazu . V HTML to bude vypadat takto - target=”_blank”. Ale takových odkazů může být spousta a ne vždy si vzpomenete, na které externí odkazy tento atribut ještě nebyl vložen.

Při přidávání nových odkazů a obrázků do článku jsou v administračním panelu WordPressu v textovém editoru odpovídající položky, jejichž aktivace umožňuje otevřít přidané odkazy a obrázky v novém okně.

Existuje několik způsobů, jak otevřít odkazy v novém okně. V tomto článku popíšu pouze ty metody, které fungovaly na mém webu.

Některé metody na mém webu v předchozí šabloně nefungovaly správně, takže o nich nebudu mluvit. Zejména hlavní stránka byla nesprávně zobrazena v metodě, která vyžaduje zahrnutí JavaScriptové knihovny – jQuery. Tato metoda by navíc nefungovala, pokud by byl zakázán JavaScript.

Jak otevřít odkaz v novém okně

Chcete-li otevřít absolutně všechny odkazy na webu v nových oknech nebo kartách, budete muset do souboru „Header (header.php)“ vložit speciální kód.

Pro vložení tohoto kódu musíte vstoupit do “Administračního panelu WordPress” => “Vzhled” => “Editor” => “Záhlaví (header.php)”.

V souboru „Header (header.php)“ mezi tagy a musíte vložit následující kód přímo před uzavírací značku:

Toto nastavení pro otevírání stránek v novém okně nebo záložce se mi nezdá příliš pohodlné, protože se tím otevírá mnoho oken nebo záložek v prohlížeči. Vím ale, že pro někoho bude naopak vhodné otevírat externí a interní odkazy na svých stránkách tímto způsobem.

Target Blank in Posts And Comments Plugin

Plugin Target Blank In Posts And Comments vám pomůže otevřít odkazy v komentářích a příspěvcích v novém okně, aniž by to ovlivnilo ostatní interní odkazy na webu.

Plugin Target Blank In Posts And Comments si můžete stáhnout zde.

Tento plugin nebyl dlouho aktualizován, ale na nejnovější verzi enginu WordPress funguje dobře a svou práci plní perfektně. Nějakou dobu to fungovalo i na mých stránkách.

Chcete-li nainstalovat plugin Target Blank In Posts And Comments, budete se muset přihlásit do „Administračního panelu WordPress“ => „Pluginy“ => „Přidat nový“ => „Instalovat pluginy“ => „Nahrát“. Po stažení je potřeba plugin nainstalovat a aktivovat.

Plugin Target Blank In Posts And Comments nevyžaduje žádné nastavení a začne fungovat ihned po jeho aktivaci.

Použití tohoto pluginu vám umožní vrátit na váš web návštěvníky, kteří klikli na externí odkaz z vašeho webu. Často se totiž stává, že návštěvník dlouho hledá potřebné informace a pak najednou klikne na odkaz, který ho zajímá z komentáře nebo článku, pak přejde jinam, a návštěvník tak často nemůže najít místo, odkud původně pocházel.

Plugin Target Blank In Posts And Comments dělá svou práci dobře a umožňuje vám udržet a vrátit návštěvníky na váš web.

Otevření odkazu na komentář v novém okně

Pokud potřebujete otevřít odkazy s komentáři bez pomoci pluginu, lze to provést po změně odpovídajícího kódu. Změny bude nutné provést v kódu souboru „comment-template.php“, který se nachází ve složce „wp-includes“.

Chcete-li to provést, budete se muset připojit ke svému webu prostřednictvím připojení FTP pomocí programů, jako je FileZilla nebo Total Commander. To lze také provést pomocí správce souborů, který se nachází v Ovládacích panelech vašeho hostingu.

Soubor „comment-template.php“ se nachází přibližně v této cestě - domény/název vašeho webu/public_htlm/wp-includes/comment-template.php.

Pozornost! Před změnou souboru „comment-template.php“ si musíte vytvořit jeho kopii. V případě problémů po změně kódu souboru může váš web přestat normálně fungovat. V tomto případě budete muset nahradit soubor, který jste změnili, uloženou původní kopií tohoto souboru.

Stala se mi podobná událost a musel jsem stránku vrátit zpět do funkčního stavu s pomocí technické podpory mého hostingu. Neuložil jsem si kopii původního souboru, provedl jsem špatné změny v kódu souboru a poté se moje stránky přestaly na chvíli zobrazovat na internetu.

To by se nestalo, kdybych si udělal kopii souboru před jeho změnou, protože bych ten rozbitý okamžitě nahradil funkčním.

Budete muset zkopírovat soubor „comment-template.php“ do počítače a uložit jej. Musíte vytvořit kopii uloženého souboru a provést změny v kódu souboru jeho otevřením pomocí textového editoru Notepad++. Soubor můžete otevřít v poznámkovém bloku, ale v poznámkovém bloku bude velmi obtížné najít potřebné řádky kódu pro jeho změnu.

Dále byste měli přidat řádek začínající $return = ”


Horní