Deschiderea unei file noi pentru a citi un fișier PDF (Programare, Html, Css)

MultiWizard a intrebat.

Probabil că îmi scapă ceva simplu aici, dar voi întreba oricum. Am creat un link pentru a deschide un fișier PDF, însă acesta se deschide în fila curentă și nu într-una nouă. Ce cod ar trebui să folosesc în HTML pentru a deschide o filă nouă pentru a citi fișierul PDF.

<div class="footer_box_content">
    <div class="cleaner_h10"></div>
    <p>Many  thanks  to  everyone  who cleared snow and ice during the cold spell in February.
    Should Arctic conditions return, each block has a shovel and a jar of rock salt  to  clear  the  steps. 
    Please click more to read the full newsletter.</p>
    <div class="button_01"><a href="newsletter_01.pdf">Read more</a></div>
</div>

9 răspunsuri
Chris
<a href="newsletter_01.pdf" target="_blank">Read more</a>

Ținta _blank va forța browserul să-l deschidă într-o fereastră nouă

Comentarii

  • Nu. Dacă utilizatorul și-a setat browserul să facă ceva diferit cu fișierele PDF (cum ar fi să le descarce), nu se va deschide într-o filă nouă. Nu există nicio modalitate de a garanta că un PDF se va deschide într-o fereastră nouă a browserului. –  > Por Chuck Le Butt.
  • @ChuckLeButt Unde am afirmat că este garantată deschiderea paginii într-o fereastră nouă? –  > Por Chris.
  • Citat: Target _blank will force the browser to open it in a new window. Pur și simplu nu este adevărat. Nu puteți forța un browser să deschidă un PDF. Acesta poate fi pur și simplu descărcat, în funcție de setările utilizatorului, chiar și cu atributul target setat la „_blank”. Vedeți răspunsul meu de mai jos. –  > Por Chuck Le Butt.
  • Forțat != garantat 🙂 –  > Por Chris.
  • Nu există nicio modalitate de a forța un browser să deschidă un PDF într-o fereastră nouă. –  > Por Chuck Le Butt.
Chuck Le Butt

Așa cum toată lumea a subliniat, acest poate funcționa:

<a href="newsletter_01.pdf" target="_blank">Read more</a> 

Dar ceea ce nimeni nu a subliniat este că nu este garantat să funcționeze.

Nu există nicio modalitate de a forța browserul unui utilizator să deschidă un fișier PDF într-o filă nouă. În funcție de setările browserului utilizatorului, chiar și cu target="_blank" browserul poate reacționa în următoarele moduri:

  1. Cereți o acțiune
  2. Deschideți-l în Adobe Acrobat
  3. Pur și simplu descărcați fișierul direct pe computerul lor

Aruncați o privire la setările Firefox, de exemplu:

Chrome are o setare similară:

Dacă utilizatorul a ales să „Save File” (Salvare fișier) în setările browserului său atunci când întâlnește un PDF, nu aveți cum să treceți peste această opțiune.

Comentarii

  • cel puțin putem detecta acest lucru și să folosim o soluție de rezervă? –  > Por Parthiban Rajendran.
  • @ParthibanRajendran Nu. Nu puteți detecta setările utilizatorului, dar, chiar dacă ar exista, tot nu ați putea să treceți peste setările acestuia. –  > Por Chuck Le Butt.
gkalpak

Modificați <a> în felul următor:

<a href="newsletter_01.pdf" target="_blank">

Puteți afla mai multe despre target atribut aici.

Nikola Mitev

Trebuie să utilizați atributul target

<a href="newsletter_01.pdf" target="_blank">

Diogo Moreira

Folosiți doar target pe tag-ul dvs. <a>

<a href="newsletter_01.pdf" target="_blank">Read more</a>

Atributul target specifică locul unde se va deschide linkul.Folosind „_blank”, browserul va deschide o fereastră/tab nou.

De asemenea, puteți folosi target în multe feluri. A se vedea http://www.w3schools.com/tags/att_a_target.asp

Fastersixth

Pe Chrome, acest lucru s-a dovedit a funcționa bine pentru mine.

<a href="newsletter_01.pdf" target="_new">Read more</a>

Waqas Khan

Folosiți atributul de mai jos în tag pentru a-l deschide în fila următoare

target="_blank"

Nishanth K Kumar

Încercați acest lucru, a funcționat pentru mine.

<td><a href="Docs/Chapter 1_ORG.pdf" target="pdf-frame">Chapter-1 Organizational</a></td>

JustAnotherJohnDoe

Va deschide pdf-ul într-o filă nouă cu vizualizatorul de pdf și poate fi și descărcat

<a className=""
   href="/project_path_to_your_pdf_asset/failename.pdf"
   target="_blank"
>
   View PDF
</a>

Tags:,