Preventing a refresh can be accomplished by putting the following script in your main layout page.
<script>
document.addEventListener('keydown', (e) => {
e = e || window.event;
if (e.keyCode == 116) {
e.preventDefault();
}
});
</script>