<a download/>, FileAPI.saveAs, b-shortcut.js, jQuery.event.tap.js
<a href="/api/download/uniqId"></a>
Content-Description: File Transfer
Content-Type: image/png
Content-Disposition: attachment; filename=image.png
Content-Transfer-Encoding: binary
Expires: 0
Cache-Control: must-revalidate
Pragma: public
<a download="image" href="/files/uniqId.png" />
var blobObject = new Blob(["Hello blob"]); navigator.msSaveBlob(blobObject, "msSaveBlob.txt"); // Это круто господа!
function saveAs(blob, file) { if (navigator.msSaveBlob) { #! navigator.msSaveBlob(blob, file); } else { #!+ var a = docuemnt.createElement("a"); a.href = URL.createObjectURL(blob); a.download = file; #!- a.click(); } }
FileAPI.saveAs(file, "image.png").fail(function () { // .. }); #!+ // и ещё FileAPI.upload("/ctrl/", files, { paralle: 3 }) .progress(function (evt) { }) .success(function (xhr) { }) .fail(function (err) { }) #!- ;
Позволяет активировать ссылку с помощью некоторого сочетания клавиш с заданной в коде ссылки буквой или цифрой.
alt + s
shift + alt + s
alt + s
shift + esc, s
<div data-shortcut="ctrl+up"/>
<div class="js-shortcut" data-shortcut="ctrl+up"/>
var shortcuts = document.getElementsByClassName(".js-shortcut"); document.onkeydown = function (evt) { var i = shortcuts.length; while (i--) { // ... } };
$("#btn").on("tap", function (evt) { // Обязательно вызываем, чтобы // остановить последущий вызов click. evt.preventDefault(); // ... });