How to trigger a file download when clicking an HTML button or JavaScript

前端 未结 21 2569
终归单人心
终归单人心 2020-11-22 05:27

This is crazy but I don\'t know how to do this, and because of how common the words are, it\'s hard to find what I need on search engines. I\'m thinking this should be an ea

21条回答
  •  灰色年华
    2020-11-22 06:18

    You can do it with "trick" with invisible iframe. When you set "src" to it, browser reacts as if you would click a link with the same "href". As opposite to solution with form, it enables you to embed additional logic, for example activating download after timeout, when some conditions are met etc.

    It is also very silient, there's no blinking new window/tab like when using window.open.

    HTML:

    
    

    Javascript:

    function download() {
        var iframe = document.getElementById('invisible');
        iframe.src = "file.doc";
    }
    

提交回复
热议问题