直接先给朋友们上阻止浏览器刷新的代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div contenteditable="true">
hello world!
</div>
<button onclick="document.execCommand('Bold')">加粗</button>
<script>
window.onbeforeunload = function(e) {
var dialogText = 'CSDN 吴小迪';
e.returnValue = dialogText;
return dialogText;
};
</script>
</body>
</html>
此代码在用户进行F5刷新的时候是百分之百会进行提示的。效果如下:
但是如果用户是点击的浏览器的刷新按钮的话会有些不一样。
这个就是浏览器自带的刷新按钮:
接下来我们讲点击这个按钮的时候的不同之处:
当页面没有进行更改操作的时候就不会弹出此提示框,会直接刷新,只有当界面更改内容的时候才会出现提示框:
现在我们尝试将hello world!加粗一下再进行刷新看看效果:
此时发现它与按F5刷新一样了,开始弹出提示框了。
如果你想查看更多前端开发常用JS工具函数请点击:前端开发常用工具函数
今天的分享就到这里咯,还有什么不懂的可以下方留言我们一起探讨哦!