2013-06-04 35 views
16

Tôi có thể thiếu một cái gì đó đơn giản ở đây, tuy nhiên tôi sẽ hỏi anyway. Tôi đã tạo một liên kết để mở một tệp PDF, tuy nhiên nó sẽ mở ra trong tab hiện tại chứ không phải một tab mới. Tôi sẽ sử dụng mã nào trong HTML để mở một tab mới để đọc tệp PDF.Mở một tab mới để đọc một tập tin 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> 
+0

target = "_ blank" –

Trả lời

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

Target _blank sẽ buộc các trình duyệt để mở nó trong một cửa sổ mới

+2

Không. Nếu người dùng đã thiết lập trình duyệt của họ để làm một cái gì đó khác nhau với các tập tin PDF (như tải chúng) nó sẽ không mở trong một tab mới. Không có cách nào để đảm bảo một PDF mở trong một cửa sổ trình duyệt mới. –

+0

@ChuckLeButt Tôi đã tuyên bố rằng điều này được đảm bảo để mở trang trong cửa sổ mới ở đâu? – Chris

+5

Trích: 'Target _blank sẽ buộc trình duyệt mở nó trong một cửa sổ mới'. Điều đó không đúng. Bạn không thể buộc trình duyệt mở một tệp PDF.Nó chỉ có thể được tải xuống, tùy thuộc vào cài đặt của người dùng, ngay cả với thuộc tính mục tiêu được đặt thành "_blank". Xem câu trả lời của tôi dưới đây. –

4

Thay đổi <a> thẻ như thế này:

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

Bạn có thể tìm thêm về target thuộc tính here.

+0

Cảm ơn bạn đã làm việc quyến rũ. Biết nó sẽ là một cái gì đó đơn giản: D – MultiWizard

4

Bạn phải sử dụng thuộc tính mục tiêu

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

Chỉ cần sử dụng target trên thẻ của bạn <a>

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

Thuộc tính mục tiêu xác định nơi để mở liên kết. Sử dụng "_blank" sẽ làm cho trình duyệt của bạn mở một cửa sổ/tab mới.

Bạn cũng có thể sử dụng mục tiêu theo nhiều cách. Xem http://www.w3schools.com/tags/att_a_target.asp

0

Sử dụng các thuộc tính bên dưới trong thẻ để mở nó trong tab tiếp theo

target="_blank" 
0

Hãy thử điều này, nó làm việc cho tôi.

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

15

Như mọi người khác đã chỉ ra, điều này có thể làm việc:

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

Nhưng những gì chưa ai chỉ ra là nó không được bảo đảm để làm việc.

Bạn không thể kiểm soát cách trình duyệt của người dùng mở tệp PDF. Tùy thuộc vào cài đặt trình duyệt của người dùng, ngay cả với target="_blank" trình duyệt có thể mở tệp PDF 1. trong tab mới, 2. hoặc Adobe Acrobat, 3. hoặc chỉ cần tải tệp trực tiếp xuống máy tính của họ.

Hãy nhìn vào các thiết lập của Firefox, ví dụ:

enter image description here

Nếu người dùng đã chọn "Save File" trong trình duyệt của họ thiết lập khi gặp phải một định dạng file pdf, không có cách nào bạn có thể ghi đè lên nó .

Các vấn đề liên quan