Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用类似facebook的模式确认离开页面的导航?_Javascript_Jquery_Html_Twitter Bootstrap_Navigation - Fatal编程技术网

Javascript 使用类似facebook的模式确认离开页面的导航?

Javascript 使用类似facebook的模式确认离开页面的导航?,javascript,jquery,html,twitter-bootstrap,navigation,Javascript,Jquery,Html,Twitter Bootstrap,Navigation,我试图使用bootbox.js给出一个模式确认框 我的代码如下所示,但问题是本机javascript确认掩盖了使用插件的自定义确认框: 谁能告诉我问题出在哪里,或者帮我理解出了什么问题 在此情况下,请提前感谢使用jQuery。为了方便起见,我在锚标记中添加了一个类“confirmation”。您可以使用 e.preventDefault 然后在引导盒回调中执行其他过程,并在用户a提供响应后导航 $('a.confirmation').click(function(e){ e.preve

我试图使用bootbox.js给出一个模式确认框

我的代码如下所示,但问题是本机javascript确认掩盖了使用插件的自定义确认框:

谁能告诉我问题出在哪里,或者帮我理解出了什么问题


在此情况下,请提前感谢使用jQuery。为了方便起见,我在锚标记中添加了一个类“confirmation”。您可以使用

e.preventDefault
然后在引导盒回调中执行其他过程,并在用户a提供响应后导航

$('a.confirmation').click(function(e){
    e.preventDefault();
    var $link = $(this);

    bootbox.confirm({
        message: "Are you sure you want to continue?",
        callback: function (result) {
            if(result){ window.location.href = $link.attr('href'); }
        }
    });
});

你不能那样做。Facebook自己处理所有的导航,不使用onbeforeunload。所以,有没有解决办法:?是的;自己处理所有导航。这不会影响地址栏
$('a.confirmation').click(function(e){
    e.preventDefault();
    var $link = $(this);

    bootbox.confirm({
        message: "Are you sure you want to continue?",
        callback: function (result) {
            if(result){ window.location.href = $link.attr('href'); }
        }
    });
});