Possible Duplicate:
How to show the “Are you sure you want to navigate away from this page?” when changes committed?




Stackoverflow有一个非常有趣的功能:如果您开始写一个新问题,然后尝试离开该页面,它将显示一个警告,询问您是否确认要离开此页面。无论您要输入新地址并使用前进/后退按钮等在地址栏中输入新地址,此方法均适用。

这是如何运作的?我想对警报本身了解得更少,更具体地说,是什么事件/代码触发了警报。

谢谢!

最佳答案

修改文本区域时会设置一个标志。在窗口的unload()事件上检查该标志,并在需要时显示alert()。像这样:

var textAmended = false;
$("textarea").change(function() {
    textAmended = true;
});

$(window).unload(function() {
    if (textAmended) {
        alert('You started writing a question...');
    }
});


More information on unload()

07-26 05:37