我有一个MVC2 C#.Net网络应用程序。当用户尝试离开视图时,我想弹出一个确认框,提醒他们他们已经进行了更改但尚未保存。
在之前的.Net 3.5应用中,我使用了window.onbeforeunload
。这似乎不适用于MVC3。什么是适当的地方或事件要求进行此类活动?
答案 0 :(得分:0)
这是我想出的答案。当我第一次运行下面的代码时,我有两个弹出窗口;一个用于我的确认框,一个用于标准窗口确定/取消框。这是我不知道事件是如何运作的情况:
window.onbeforeunload = function () { if (document.title.indexOf("*") != -1) { confirm("You have unsaved changes..."); } }
在此之后我尝试了以下代码。发生了什么是标准窗口确定/取消框显示“您有未保存的更改...”提示。这是一个令人满意的解决方案
window.onbeforeunload = function () {
if (document.title.indexOf("*") != -1) {
return "You have unsaved changes...";
}
}