Làm cách nào để hướng dẫn Chrome tải xuống bản PDF chứ không phải (xem trước) trong trình duyệt?


9

Tôi có tệp PDF để người dùng tải xuống trên trang web của tôi.

Có cách nào để hướng dẫn Chrome không xem PDF trong trình duyệt của người dùng khi người dùng nhấp vào liên kết tới PDF mà thay vào đó hãy tải PDF xuống thư mục tải xuống của người dùng? Hoặc ít nhất là hướng dẫn Chrome hỏi người dùng xem anh ta có muốn xem PDF trong trình duyệt hoặc tải xuống không (thay vì chỉ xem tự động trong trình duyệt)?

Cảm ơn :)


Cảm ơn :) Đã thử câu trả lời được xếp hạng hàng đầu ở đây, nhưng nó không hoạt động :( wordpress.stackexchange.com/questions/5419/ chủ
rassom

1
Tôi nghĩ rằng nó sẽ không hoạt động cho chrome vì chrome phát hiện tài liệu dưới dạng pdf trước khi tải htaccess của bạn và tương tác với trình duyệt. vì vậy chrome sẽ tải nó dưới dạng PDF và không truy cập dưới dạng hành động tải xuống.

Có thể một số javascript tìm thấy liên kết thông qua một ID CSS cụ thể có thể được thêm vào và sau đó thêm một thuộc tính tải xuống cho nó ref w3schools.com/TAgs/att_a_doad.asp . Nếu ai đó ở đây biết đủ javascript để làm điều đó, sự giúp đỡ sẽ được đánh giá cao,
rassom

1
@rassom, bạn đang sử dụng máy chủ web nào? Các Content-Dispositiontiêu đề được đề cập trong liên kết trong bình luận đầu tiên là đúng cách để làm điều này.
heavyyd

1
Bố trí nội dung trong .htaccess không hoạt động, đã thử rồi.
rassom

Câu trả lời:


11

Bạn có thể sử dụng thuộc downloadtính trong liên kết của mình (neo) như vậy:

<a href="some/path/somefile.pdf" download target="_blank">download PDF file</a>

Điều này sẽ buộc tải xuống trong các trình duyệt hỗ trợ nó (Chrome, Firefox và Opera). Tuy nhiên, hiện tại nó không được hỗ trợ trong IE hoặc Safari theo liên kết này

Nguồn: /programming/3802510/force-to-open-save-as-popup-open-at-text-link-click-for-pdf-in-html


1
Tài liệu cho thuộc tính vì nó có một số tính năng thú vị. Thật tệ khi IE quá cứng đầu. w3schools.com/tags/att_a_doad.asp

Chrome cũng rất tệ khi giới hạn thuộc tính cho cùng một tên miền và cùng một cổng :-( tuy nhiên họ cho phép bạn tải xuống tệp qua "Lưu dưới dạng"
user1156544

2

Tôi không chắc chắn liệu có thể thông qua mã tùy chỉnh trong trang web. Theo như tôi biết thì điều đó hoàn toàn phụ thuộc vào cài đặt của người dùng trong trình duyệt chrome của họ.

Về cơ bản khi bạn nhập: chrome: // plugin / , Nó sẽ liệt kê cho bạn các plugin chrome và Nếu người dùng tắt plugin có tên: Chrome PDF Viewer , thì chỉ chrome sẽ yêu cầu tải xuống PDF nếu không PDF sẽ tự động mở.


Cảm ơn nhưng không trả lời câu hỏi về cách tôi, với tư cách là quản trị viên web, có thể đảm bảo đó là hành vi cho người dùng chưa đặt cài đặt tùy chọn Chrome này. Nhưng rất vui khi bạn trả lời :-)
rassom

1

Nó có thể được thực hiện đơn giản bằng cách thay vì nhấp vào tệp PDF, nhấp chuột phải vào tệp đó và chọn "lưu liên kết dưới dạng" và sau đó chrome sẽ bắt đầu tải xuống tệp PDF và đảm bảo kiểm tra định dạng tệp trước khi lưu địa chỉ liên kết, nói chung nó sẽ là .pdf nhưng nếu không thì hãy viết thủ công .pdf sau nó.


Cảm ơn nhưng không trả lời câu hỏi về cách tôi, với tư cách là quản trị viên web, có thể đảm bảo đó là hành vi cho người dùng chưa đặt cài đặt tùy chọn Chrome này. Nhưng rất vui khi bạn trả lời :-)
rassom
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.