繁体   English   中英

单击按钮时触发ctrl + s

[英]trigger ctrl+s when button is clicked

我有一个按钮。现在,当我单击按钮时,将按下或触发cltrl + s。如何操作/我已经尝试过,

$( "#btn" ).click(function() {
    var e = jQuery.Event( "keydown", { keyCode: 83, ctrlKey:true} );
    jQuery("body").trigger( e );
});

使用<a href> (html5),例如:

<a href="downloads/file.xml" download>Download File</a>

而且,如果您想在javascript中创建XML文件,然后通过标签将其保存,则可以执行以下操作:

var xml = '<xml><node1>bla</node1><node2 var="aa">abla</node2></xml>';
xml = btoa(xml); // Converts xml string to base64 (use atob to convert base64 back to string)
var a = document.createElement('a'); // Create A element
a.href = 'data:text/xml;base64,' + xml; // Set base64 encoded href
a.setAttribute('download', ''); // add html5 download tag
a.appendChild(document.createTextNode('download xml file'); // Add link text
body.appendChild(a); // And add element to the page.

将此代码粘贴到html文件中,以供参考:)

注意:此代码可能无法在所有通过IE11和Chrome测试的浏览器中使用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM