pls는이 문서에서 시간을 설정 하 여 자동으로 웹 페이지를 다운로드 할 수 있는 스크립트를 작성 하는 데 도움이 우리는 당신에 게 생성 하 고 순수 자바 스크립트를 사용 하 여 직접 파일을 다운로드 하는 몇 가지 트릭을 보여줄 것입니다. 다음과 같은 간단한 기능을 사용 하면 서버에 문의 하지 않고 브라우저에서 직접 파일의 다운로드를 생성 할 수 있습니다. 그것은 요소의 다운로드 속성을 사용 하는 모든 HTML5 준비 브라우저에서 작동 : blob은 때때로 저장 하는 대신 열 수 있습니다-당신은 수동으로를 눌러 사파리 사용자를 지시 할 수 있습니다? + S를 열어 파일을 저장 합니다. 응용 프로그램/8 진수-스트림 MIME 형식을 사용 하 여 다운로드를 강제로 Safari에서 문제를 일으킬 수 있습니다. 따라서, 파일의 자동 다운로드는 최근 몇 년 동안 달성 하기 어려웠다, 하지만 지금은 HTML5의 도입으로,이 작업은 달성 하기 쉽게 되고있다. 그러나 최신 브라우저에서 알 수 없거나 드물게 다운로드 한 파일 확장명이 차단 되 고 해당 파일을 정말로 열려고 하는 경우 (크롬에서 덜) 프롬프트가 나타납니다. 다운로드 특성은 사용자가 하이퍼링크를 클릭할 때 대상이 다운로드 되도록 지정 합니다. 이 특성은 href 특성이 설정 된 경우에만 사용 됩니다. 웹 페이지를 다운로드 하는 것은 사용자가 해당 페이지로 리디렉션되는 것을 의미 합니까? 예를 사용 하는 경우 setTimeOut-setTimeout (함수), 시간); 당신이 구글 크롬을 사용 하 고 당신이 옵션을 활성화 했다고 상상 „자동 오픈 다운로드 파일”, 그리고 불운을 위해 당신은 악의적 인 웹 사이트에 입력 하 고 알 수 없는 파일의 다운로드를 생성. 이 이야기가 끝나는 방법을 알고 있습니다. 다음 코드 조각은 모든 확장명을 가진 파일을 생성 하 고 서버에 문의 하지 않고 다운로드 할 수 있습니다. saveAs는 onTouchDown 또는 onClick과 같은 사용자 상호 작용 이벤트 내에서 실행 되어야 합니다. setTimeout은 saveAs에서 트리거되는 것을 방지 합니다.
IOS의 제한으로 인해 saveAs가 다운로드 하는 대신 새 창에서 열립니다 .이 고정을 원한다 면이 버그가 당신에 게 미치는 영향을 Apple에 알려주십시오. 파일을 다운로드 폴더를 사용 하 여 다운로드 링크에 대 한 코드를 도와 주세요 html 메서드는 파일을 열고 다운로드 하지 않습니다. 무엇을 해야 합니까? 자바 스크립트를 사용 하 여 파일을 생성 하 고 다운로드 하 시겠습니까? 당신이 그것에 대해 생각 하는 경우, 이것은 생각 하 고 사용자 상호 작용 (그러나 지금 허용) 없이 허용 해서는 안 그렇게 안전 하지 않습니다. javascript에서 기본적으로 폴더를 선택 하 고 해당 폴더에 파일을 저장 하 시겠습니까? 당신이 당신의 방문자가 사용 하는 어떤 파일 구조를 운영 체제를 알고 하지 않기 때문에 예를 할 수 없는 경우에 저장 하는 아무 생각이 없습니다… 환상적인 기사! 당신은이 몇 가지 매우 시켜 줄 진술을 했다 그리고 난 당신이 당신의 쓰기에 넣어 한 노력을 주셔서 감사 합니다. 당신이 무엇을 쓰고 있는지 알고 있다는 것을 분명히 알 수 있습니다. 나는 당신의 사이트의 콘텐츠를 더 읽어 기쁘게 생각 합니다. 최근 작업 참고: 최신 브라우저를 지원 하지만 완벽 한 지원을 제공 하기 위해 알아야 할 몇 가지 트릭이 있습니다. 다음 표는 다른 브라우저에서의 파일의 호환성을 보여줍니다: 당신은 다음 바이올린에서 작업에서이 코드 조각을 볼 수 있습니다: 3 방법 (자바 스크립트 및 Iframe을 사용 하 여 다운로드) 작동 하지 않습니다.