Tôi hiện đang có mã này:Nhắc người dùng lưu tệp bằng hộp thoại 'Lưu dưới dạng'?
function download(filename, text) {
var pom = document.createElement('a');
pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
pom.setAttribute('download', filename);
pom.click();
}
download('test.html', string);
chuỗi chứa rất nhiều mã html đó được viết trong file a.html. Đoạn mã trên hoạt động hoàn hảo. Khi nhấp vào nút, trình duyệt (chrome) sẽ tự động tải xuống tệp html có nội dung chuỗi được viết trong đó. Bây giờ, những gì tôi muốn làm là, thay vì chrome tải xuống tệp tự động, nó sẽ mở một hộp thoại lưu dưới dạng và hỏi người dùng vị trí và tên của tệp và sau đó tải xuống vị trí đó. Một câu trả lời đơn giản sẽ nhanh chóng được đánh giá cao.
Tôi nghĩ rằng nó sẽ luôn sử dụng hành vi mặc định, bởi vì đây là những gì người dùng mong đợi. –
Vâng, trong trường hợp của tôi, người dùng có thể đặt vị trí và tên của tệp cần lưu ... –
Điều đó sẽ tự động xảy ra nếu trình duyệt không hướng dẫn trình duyệt của họ thực hiện khác. Nhưng có lẽ bạn có thể ép buộc nó bằng cách cung cấp một loại mime khác thông qua thuộc tính 'type' cho liên kết. – CBroe