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