JS 45 - 是否要离开网站?可能无法储存您所做的变更。

大家好!

相信有挑战铁人赛的读者,应该都有这样的疑问:

为什麽关闭浏览器时,不会发出警告来阻止我呢?
只要浏览器关闭,原本写好的文章就付诸流水了。

我明白,毕竟我也经历过这样的切身之痛,甚至不止一次。
尽管下方有储存草稿的功能,但是总不会每打完一个字就去按下按钮吧?
於是,我花了五分钟思考,终於想出了解决办法!

今天的主题就是,离开网页时自动发出警告。
我们进入今天的主题吧!


程序码

window.addEventListener('blur', function () {
    document.querySelector('input.btn-draft').click();
});

window.addEventListener('beforeunload', function (e) {
    event.preventDefault();
    event.returnValue = '';
});

实测

范例连结制作中。


差不多也到尾声了。
如果对文章有任何疑问,也欢迎在下方提问和建议!
我是 Felix,我们明天再见!


<<:  【从零开始的 C 语言笔记】第十六篇-二维Array

>>:  【从零开始的 C 语言笔记】第十七篇-if条件式

[CSS] Flex/Grid Layout Modules, part 15

烫伤了手停了几天,不过差不多 15 天好像就交代完所有的东西了。剩下的大部分是比较冷门,甚至是 Gr...

[Day 15] Drone - Runner in k8s 安装设定

在Kubernetes上跑Drone CI/CD 为何我要介绍大家怎麽在K8s上跑Drone呢?因为...

Day_06 无线转有线

了解完套件更新的地方後,再回来玩其他的网路架构。依照day04的架构,严格说来树梅派wifi连上的其...

[Day1] 专案建置与视窗生成

又到了一年一度的铁人赛啦~?!今年决定尝试用C与OpenGL写出一个2D平台卷轴游戏,希望至少一可以...

Day 06 - Function

Function 是一组一起执行任务的语句,而每个 Objective-C 都有一个 C funct...