Hvad betyder åbne i et nyt vindue? Sådan åbner du et link i et nyt vindue

En af de besøgende spurgte, hvordan man åbner et link i et nyt HTML-vindue. I denne artikel vil jeg besvare dette spørgsmål.

Hvad du skal bruge

Den besøgende har ikke angivet, hvilken editor han bruger, så vi vil antage, at det virker direkte i HTML. Men det betyder ikke, at du ikke kan følge disse instruktioner, hvis du bruger nogen visuel redaktør. Du skal blot have adgang til sidelayoutet. De fleste redaktører og blogplatforme giver dig mulighed for manuelt at redigere HTML-koden.

Hvis du f.eks. arbejder i Expression Web, kan du redigere sidekoden ved at skifte til kodetilstand.

Sådan indstilles links til at åbne i en ny fane eller et nyt browservindue

thesitewizard.com

Skift det til at se sådan ud:

thesitewizard.com

Nu, når brugere klikker på dette link, åbnes det i et nyt vindue eller fane (afhængigt af hvilken browser de bruger, og hvordan den er konfigureret).

Bemærk venligst, at hvis du bruger en DOCTYPE med streng XHTML 1.0 eller 1.1 syntaks, vil du ikke være i stand til at bruge ovenstående kode og få siden valideret på samme tid. Men jeg formoder, at ingen bruger disse standarder. De "overgangs"-versioner af disse standarder til åbning i et nyt HTML-vindue er fine for os, og de understøtter også target-attributten.

Hvis du arbejder i Expression Web, Dreamweaver, BlueGriffon eller KompoZer, skal du klikke på det link, du vil redigere, gå ind i HTML-redigeringstilstand og tilføje attributten target="_blank".

Denne metode har ikke mange fordele.

Mange nye webmastere tror, ​​at ved at åbne links i et nyt vindue, er det mindre sandsynligt, at brugere forlader webstedet. Dette er grundlæggende forkert. Hvis nogen klikker på et link og derefter vil vende tilbage til dit websted, klikker de blot på knappen "Tilbage". Selv de mindst teknisk kyndige mennesker vil lære om denne funktion umiddelbart efter at have stiftet bekendtskab med internettet. Avancerede brugere ved også, at du kan bruge muligheden "Åbn link i en ny fane" (eller "Åbn link i et nyt vindue").

Ved at oprette links, der åbner i et nyt vindue, forhindrer du brugere i at vende tilbage til dit websted. Det kan se ud til, at de nemt vender tilbage til det første vindue med dit websted. Min erfaring er, at det ikke er tilfældet – det forvirrer folk knækket knap"Tilbage". De har ikke engang mistanke om, at der er en ny fane eller et nyt vindue foran dem. Når de ikke er i stand til hurtigt at vende tilbage til forrige side, giver de simpelthen op og går videre til andre ressourcer.

Erfarne brugere klarer sig ikke bedre. De er meget irriterede over dit websteds "vane" med at åbne nye vinduer uden tilladelse. Det er derfor de erfarne brugere- hvis de ville åbne ny fane, de ville gøre det selv, og de bryder sig slet ikke om, at det bliver gjort uden deres samtykke. Det er endnu værre, hvis alle dine links åbner i et nyt vindue.

Siden bliver sårbar over for phishing-angreb

Hvis du ansøger HTML-knapåbnes i et nyt vindue ved hjælp af target="_blank" , det websted, som linket fører til, får adgang til vinduet/fanen med din side og kan erstatte dets indhold.

Dette vil ikke kun holde brugere på webstedet (hvis du åbnede nye faner til dette formål), men det vil også bringe besøgende i fare. Hvis du for eksempel har en brugerloginside, kan webstedet, der er placeret på linket, erstatte det med en kopi af dit, men samtidig indsamle brugerlogin og adgangskoder. Denne type angreb kaldes "phishing".

Og dette er ikke en teoretisk sårbarhed. Googles sikkerhedsspecialister bemærkede et "betydeligt antal rapporter" om sådan kapring af faner med det formål at introducere skadelig software.

For de interesserede - tekniske detaljer. Siden åbnet i et nyt vindue får adgang til din side gennem window.opener-objektet i JavaScript. Dette er et læse-/skriveobjekt, der kan manipuleres. Du kan blandt andet ændre egenskaben window.opener.location og tvinge browseren til at gå til den nye adresse for at åbne billedet i et nyt HTML-vindue.

Nogle browsere giver dig mulighed for at forhindre denne adfærd ved at tilføje en rel="noopener noreferrer"-attribut til linket. Eksemplet givet i begyndelsen af ​​artiklen ville se sådan ud:

thesitewizard.com

I teorien burde både rel="noopener" og rel="noreferrer" være nok til at beskytte mod et sådant angreb, når siden åbnes i et nyt HTML-vindue. I dette tilfælde er det mere korrekt at bruge rel=”noopener”-attributten, da rel=”noreferrer” har bivirkning- browseren vil ikke overføre URL'en for anmodningskilden til webstedet. Men på dette øjeblik Ikke alle browsere understøtter attributten rel="noopener". Ligeledes er rel="noreferrer" ikke understøttet af nogle browsere. Derfor, hvis du ønsker at beskytte brugerne så meget som muligt mere browsere bliver sandsynligvis nødt til at bruge begge attributter.

Denne teknik virker dog kun på strøm Chrome-versioner, Firefox og Safari. Internet Explorer denne funktion understøtter ikke, selvom jeg hurtigt tjekkede version 11 af IE, og den ser ud til at være beskyttet mod et sådant angreb med standard sikkerhedsindstillingerne. Om Microsoft browser Edge kan jeg ikke sige med sikkerhed.

Med andre ord kan metoden beskrevet ovenfor ikke kaldes hundrede procent beskyttelse. Den bedste måde For at undgå dette problem - brug normale links uden target="_blank" attributten.

Konklusion

En generel anbefaling er at undgå at åbne faner i et nyt HTML-vindue, hvis det er muligt. I nogle tilfælde kan dette naturligvis ikke undgås. I denne situation kan du advare besøgende om, at "linket åbner i et nyt vindue". Dette vil ikke hjælpe den gennemsnitlige bruger meget og vil ikke beskytte dem mod phishing-angreb gennem dit websted, men det vil i det mindste ikke genere mere erfarne brugere.

Hej. Det er sådan en ubehagelig fejl, for at være ærlig, når . Engang skete det for mig på Windows XP, dengang der ikke var syv. Du går til flere mapper og får flere vinduer.

For at være ærlig ved jeg ikke engang, hvor dette problem kommer fra, eller om det er en slags virus, der gør skade, eller jeg har hørt et sted, at det er Internet Explorer, der spiller det et puds. Men dette er ikke så vigtigt, det vigtigste er, hvordan man løser denne fejl, og jeg vil skrive om dette nedenfor.

Jeg vil vise et eksempel på løsning af dette problem på operationsstuen. Windows system 7. Ja, vi mangler stadig at finde ud af, hvilken Windows 7 du har installeret, 32-bit eller 64-bit.

For at gøre dette skal du højreklikke på genvejen "Denne computer" og vælge "Egenskaber".

Et vindue åbnes, hvor vi leder efter "Systemtype", og modsat det vil indikere, hvilken Windows 7 du har installeret. Sådan her:

Som du kan se, har jeg i øvrigt 32-bit, hvilken er bedre jeg skrev. Husk hvilken du har, den skal vi bruge senere.

Klik nu på "Start", gå til "Alle programmer", "Tilbehør" og start programmet "Kommandoprompt".

Her skal vi skrive to kommandoer på skift, men kommandoerne for 32-bit og 64-bit er forskellige. Så husk, hvilken Windows 7 du har, og vælg selv de nødvendige kommandoer.

For 32-bit:

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

For 64-bit:

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

Vælg en linje og kopier den ved at bruge kombinationen Ctrl+V, eller højreklik og “Kopiér”. Så går vi til Kommandolinje(som vi allerede har lanceret) og indsæt koden ved at klikke på højre knap musen og vælg "Indsæt".

Derefter bekræfter vi udførelsen af ​​kommandoen med knappen "Enter". Og vi gør det samme med den anden linje.

Genstart computeren.

Og endnu en mulighed

Gå til "Denne computer", og klik øverst til venstre på "Organiser" og derefter "Mappe og søgeindstillinger". Et vindue åbnes, hvor du skal kontrollere, at i området "Mappemenu" er afkrydsningsfeltet sat til "Åbn en mappe i samme vindue." Hvis du har markeret muligheden "Åbn hver mappe i et nyt vindue", skal du kontrollere det første element og klikke på "Ok".

Problemet med at åbne mapper burde være løst, men hvis ikke, så skriv i kommentarerne. Vi finder ud af det :).

Venner, hvad nu hvis du har problemer, der er mere alvorlige end problemer med at åbne mapper, for eksempel, du har problemer med telefonisk kommunikation i din virksomhed råder jeg dig til at være opmærksom på nummeret 8 800, som vil hjælpe dine kunder med at nå dig til enhver tid og med fornøjelse.

Også på siden:

Hvad hvis hver mappe åbner i et nyt vindue? opdateret: 11. januar 2015 af: admin

Udtrykket åbne links i nyt vindue i denne artikel betyder, at links åbnes i en ny fane eller et nyt vindue, afhængigt af dine browserindstillinger. Under alle omstændigheder antages det, at siden, hvorfra linket blev klikket, forbliver åben.

Hvorfor kan dette være nødvendigt? Den besøgende er i øjeblikket på dit websted, og der er et eksternt link i artiklen eller på webstedets side. Hvis dette link er af interesse for den besøgende på en eller anden måde, vil han efter at have klikket på et sådant eksternt link blive ført til et andet websted.

På et andet websted kan han åbne flere sider, og derefter vil det være svært for ham at komme til dit websted igen. Han var ikke færdig med at læse din artikel, og ikke alle computerbrugere vil umiddelbart forstå, hvordan man kommer tilbage til dit websted, fordi folk har forskellige baggrunde, og det er ikke altid klart for begyndere, hvad de skal gøre i dette tilfælde.

I browseren kan du klikke på tilbage-knappen, men den besøgende kunne lukke vinduet på et andet websted helt, men han ønskede at læse din artikel færdig, og ikke artiklen, som han ved et uheld landede på eksternt link.

Du kan åbne et link i en ny browserfane ved manuelt at indsætte "target"-attributten med tagværdien "_blank" i hvert sådant link . I HTML vil det se sådan ud - target="_blank". Men der kan være mange sådanne links, og du vil ikke altid huske, hvilke eksterne links der endnu ikke har fået denne egenskab indsat.

Når du tilføjer nye links og billeder i en artikel, i WordPress-adminpanelet, i teksteditoren, er der tilsvarende elementer, hvis aktivering giver dig mulighed for at åbne de tilføjede links og billeder i et nyt vindue.

Der er flere måder at få links til at åbne i et nyt vindue. I denne artikel vil jeg kun beskrive de metoder, der fungerede på mit websted.

Nogle metoder fungerede ikke korrekt på mit websted i den tidligere skabelon, så jeg vil ikke tale om dem. Især blev det vist forkert hjemmeside på en måde, der kræver forbindelse JavaScript biblioteker- jQuery. Derudover ville denne metode ikke fungere, hvis JavaScript var deaktiveret.

Sådan åbner du et link i et nyt vindue

For at åbne absolut alle links på webstedet i nye vinduer eller faner, skal du indsætte speciel kode til filen "Header (header.php)".

For at indsætte denne kode skal du indtaste " WordPress Admin Panel» => « Udseende" => "Editor" => "Overskrift (header.php)".

I filen "Header (header.php)" mellem taggene og skal du indsætte følgende kode lige før det afsluttende tag:

Denne indstilling for at åbne sider i et nyt vindue eller fane virker ikke særlig praktisk for mig, fordi dette åbner mange vinduer eller faner i browseren. Men jeg ved, at det for nogle tværtimod vil være praktisk at kunne åbne eksterne og interne links på deres side på denne måde.

Mål Blank i indlæg og kommentarer plugin

Target Blank In Posts And Comments-pluginnet hjælper dig med at åbne links i kommentarer og indlæg i et nyt vindue uden at påvirke andre interne links på webstedet.

Du kan downloade Target Blank In Posts And Comments plugin herfra.

Dette plugin er ikke blevet opdateret i lang tid, men det fungerer godt på nyeste version WordPress motor, og klarer sine pligter perfekt. Det virkede også på min side i nogen tid.

For at installere Target Blank In Posts And Comments plugin skal du logge ind på "WordPress Admin Panel" => "Plugins" => "Add New" => "Install Plugins" => "Upload". Efter download skal plugin'et installeres og aktiveres.

Target Blank In Posts And Comments-pluginnet kræver ingen indstillinger og begynder at virke umiddelbart efter dets aktivering.

Brug af dette plugin vil give dig mulighed for at returnere besøgende til dit websted, som har klikket på et eksternt link fra dit websted. Det sker jo ofte, at en besøgende har ledt længe nødvendige oplysninger, og så pludselig klikkede på et link, der interesserede ham fra en kommentar eller artikel, gik så et andet sted hen, og dermed kan den besøgende ofte ikke finde det websted, han oprindeligt kom fra.

Pluginnet Target Blank In Posts And Comments gør sit arbejde godt, så du kan fastholde og returnere besøgende til dit websted.

Åbner et kommentarlink i et nyt vindue

Hvis du har brug for at åbne links med kommentarer uden hjælp fra et plugin, så kan dette gøres efter at have ændret den tilsvarende kode. Ændringer skal foretages i koden til "comment-template.php" filen, som er placeret i mappen "wp-includes".

For at gøre dette skal du oprette forbindelse til dit websted via FTP-forbindelse ved hjælp af programmer som FileZilla eller Total kommandør. Dette kan også gøres vha filhåndtering, som er placeret i kontrolpanelet på din hosting.

Filen "comment-template.php" er placeret omtrent langs denne sti - domæner/navn på dit websted/public_htlm/wp-includes/comment-template.php.

Opmærksomhed! Før du ændrer filen "comment-template.php", skal du lave en kopi af den. I tilfælde af problemer, efter at have ændret filkoden, kan dit websted stoppe med at fungere normalt. I dette tilfælde skal du erstatte den fil, du har ændret, med den gemte. original kopi denne fil.

En lignende hændelse skete for mig, og jeg var nødt til at rulle siden tilbage til arbejdsvilkår ved hjælp af teknisk support mit værtskab. Jeg gemte ikke en kopi af den originale fil, lavede de forkerte ændringer i filens kode, og efter det holdt mit websted op med at dukke op på internettet i et stykke tid.

Dette ville ikke være sket, hvis jeg havde lavet en kopi af filen, før jeg ændrede den, for jeg ville straks have erstattet den ødelagte med en fungerende.

Du skal kopiere "comment-template.php" filen til din computer og gemme den. Du skal lave en kopi af den gemte fil og foretage ændringer i filkoden ved at åbne den vha tekst editor Notesblok++. Du kan åbne filen i Notesblok, men den vil være meget svær at finde i Notesblok nødvendige linjer kode for at ændre det.

Dernæst skal du tilføje linjen, der starter med $return = ”