我有一个按钮。现在当我点击按钮时,按下或按下cltrl + s。怎么做/我试过了,
$( "#btn" ).click(function() {
var e = jQuery.Event( "keydown", { keyCode: 83, ctrlKey:true} );
jQuery("body").trigger( e );
});
答案 0 :(得分:1)
使用<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
进行测试