提出问题,在编辑问题正文时,单击页面上的某个链接。StackOverflow 的脚本知道您还没有完成,并警告您丢失未保存的数据。但是,它的确认框不是 jQuery 插件或类似的东西。它的确认框似乎是特定于浏览器的框,类似于 JavaScript 的confirm框。为了证明这一点,只需在许多浏览器中检查它,您就会看到不同的 UI 样式。
他们是怎么做到的?哪个 JavaScript 命令?
提出问题,在编辑问题正文时,单击页面上的某个链接。StackOverflow 的脚本知道您还没有完成,并警告您丢失未保存的数据。但是,它的确认框不是 jQuery 插件或类似的东西。它的确认框似乎是特定于浏览器的框,类似于 JavaScript 的confirm框。为了证明这一点,只需在许多浏览器中检查它,您就会看到不同的 UI 样式。
他们是怎么做到的?哪个 JavaScript 命令?
onbeforeunloadJavascript 事件就是您要查找的内容。
尝试设置全局标志以了解页面何时“正在编辑”,然后使用 onbeforeunload 事件
window.onbeforeunload = function(){ return globalEditingFlag ? 'You are editing': null }
看看这个: http ://www.w3schools.com/js/js_popup.asp
关于确认框的部分