Javascript 当用户试图在其他页面上移动时弹出警告

Javascript 当用户试图在其他页面上移动时弹出警告,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,当用户试图在其他页面上移动而不保存日期时,我试图显示警告弹出窗口。 我正在使用asp.net mvc 5启动菜单。弹出窗口即将出现,但在导航到其他页面时无法停止加载其他页面 我需要在用户单击“确定”按钮时导航,如果他们单击“取消”,则他们将保持同一页面 $(".dropdown-menu").on("click", "li", function() { var newMenu = $('a', this).attr('href'); var confirm = bootbo

当用户试图在其他页面上移动而不保存日期时,我试图显示警告弹出窗口。 我正在使用asp.net mvc 5启动菜单。弹出窗口即将出现,但在导航到其他页面时无法停止加载其他页面

我需要在用户单击“确定”按钮时导航,如果他们单击“取消”,则他们将保持同一页面

 $(".dropdown-menu").on("click", "li", function() {
     var newMenu = $('a', this).attr('href');
     var confirm = bootbox.confirm({
         message: 'Rule is not saved, Do you want to save it?',
         buttons: {
             confirm: {
                 label: 'Continue without saving'
             },
             cancel: {
                 label: 'Save and Exit'
             }
         },
         callback: function(result) {
             if (result == true && is_dirty == false) {
                 window.location.href = newMenu;
             } else {
                 window.stop();
             }
         }
     });
 });

您可以使用保存数据时设置为true的标志来实现确认和实现所说的内容。仅当标志设置为真时才启用按钮或链接

$('#btnfb')。单击(函数(){
var r=确认(“按ok继续!”);
如果(r==false){
返回false;
}
})


您不能阻止用户离开您的页面。@Teemu;谢谢,我需要在用户单击“确定”按钮时对其进行导航,如果他们单击“取消”,则他们将保持同一页面。你不能,用户是这里的王者,他们可以随时使用浏览器去任何地方,无论你想去什么地方。这是不可能实现的。您可以使用保存数据时设置为true的标志来实现这一点。仅当标志设置为真时才启用按钮或链接