Create A Link
var link = 'Name'.link('url');
<style>
.tracker {
position: fixed;
transform: translate(-50%, -50%);
width: 40px;
z-index: 9999;
pointer-events: none;
transition: all .15s;
}
.tracker image {
width: 100%;
height: 100%;
}
</style>
<body>
<div class="tracker">
<img src="ImagePath" />
</div>
</body>
<script>
var timer;
$(document).ready(function () {
$("body")[0].addEventListener("mousemove", e => {
clearTimeout(timer);
timer = setTimeout(() => {
$(".tracker").css("left", `${e.pageX}px`);
$(".tracker").css("top", `${e.pageY}px`);
}, 300);
})
})
</script>
var $form, origForm;
var isChanged = false;
$(document).ready(function () {
$form = $('#formID');
origForm = $form.serialize();
isChanged = false;
//check if form changed
$('#formID :input').on('change input', function () {
isChanged = true;
});
//check if html element changed
$(`#elementID`).on('DOMSubtreeModified', function () {
isChanged = true;
});
})
$("#cancelButton").click(function () {
if (isChanged) {
//prompt message to user
}
else {
//continue to cancel action
}
})
$('#ID').on('click', function () {
$.ajax({
url: 'requestURL',
method: 'GET',
xhrFields: {
responseType: 'blob'
},
success: function (data) {
var a = document.createElement('a');
var url = window.URL.createObjectURL(data);
a.href = url;
a.download = 'FILENAME.EXTENSION';
document.body.append(a);
a.click();
a.remove();
window.URL.revokeObjectURL(url);
}
});
});