10/10/2018, 09:49

Giả lập chức năng Save As của trình duyệt

Trong hầu hết các trình duyệt đều có chức năng Save As (trong menu File) dùng để save lại trang web để dành xem offline.
Mình muốn tạo 1 button để thực hiện chức năng tương tự. Có ai có giải pháp gì hay góp ý cho mình với.
Cám ơn!
xichlox viết 11:50 ngày 10/10/2018
Bác search từ khóa này coi sao nhé : "javascript save as"
tranngoclan1987 viết 12:05 ngày 10/10/2018
Bạn dùng câu lệnh javascript như sau thì bạn sẽ có được 1 dialog save as với title của trang web

PHP Code:
javascript:document.execCommand('SaveAs',true,document.title); 
thuyduongcd viết 11:53 ngày 10/10/2018
Được gửi bởi tranngoclan1987
Bạn dùng câu lệnh javascript như sau thì bạn sẽ có được 1 dialog save as với title của trang web

PHP Code:
javascript:document.execCommand('SaveAs',true,document.title); 
Cái này chỉ save được nội dung tài liệu thôi. Nếu trong trang có hình ảnh thì khi xem offline những hình ảnh này không hiển thị.
Vấn đề chính là làm sao cho nó tự động save luôn hình ảnh (kể cả script, css,..) trong đó xuống local để khi xem offline thì hiển thị đầy đủ. Giống như khi chiọn Save As trên thực đơn thì ngoài file html nó còn kèm theo thư mục chứa tất cả những file liên quan.

P.S: mà hình như lệnh này chỉ hỗ trợ mỗi IE.
vistaboy viết 12:02 ngày 10/10/2018
pro nào có cao kiến gì hay hơn hog
trinhdiep viết 11:54 ngày 10/10/2018
mình nghĩ không có cách nào đối với js cả. js chỉ cho phép lưu text thôi.
nếu sử dụng engine thì mới được. có điều phải chấp nhận cài ở máy client
thuyduongcd viết 11:53 ngày 10/10/2018
Mình cũng đã có 1 ý tưởng nhưng chưa thực hiện (chưa thông suốt hết và không có thời gian )
Khi người dùng click nút Save As, mình sẽ gọi 1 file php trên server với tham số là nội dung trang. File php này sẽ dựa vào nội dung, tìm tất cả những file css, js, image và save xuống client (thông qua header). Vấn đề là php có thể tạo folder trên client hay không? và lỡ người dùng save với tên file khác thì làm sao mình biết được để tạo folder tương ứng.
Bài liên quan
0