我从这个SO 帖子中得到了下面的片段,当用户尝试重新加载页面或关闭浏览器等时它可以工作。但是如果用户点击一个链接,那么它会让他们导航离开,然后错误地开始显示消息错误的页面。我正在使用 pjax 作为链接。
$(document).ready(function () {
$('textarea').change(function () {
window.onbeforeunload = function () { return "Your changes to the survey have not been saved?" };
});
});