javascript,确认>提醒>按顺序重定向

use*_*239 2 html javascript

即时通讯使用bootbox和bootstrap

即时创建一个要求用户进行确认的表单,如果确认= true,则提示消息,然后仅重定向.我找到了使用window.alert的解决方案,但它很难看.

这就是我所拥有的(使用Bootstrap和BootBox; jsFiddle):

HTML:

<a class="alert" href=#>Alert!</a>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$(document).on("click", ".alert", function (e) {
    bootbox.confirm("Hello world!", function (result) {
        if (result) {
            bootbox.alert('User added');
            //window.alert('ok');   //dun wan to use this, because it's ugly                  
            window.open('http://google.com', '_self'); //fiddle can't run this line
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

但小提琴无法运行'window.open'.你可以试试你的开发工具.

我现在面临的问题是页面将指向新页面而不等待用户响应警报.怎么解决?

在互联网上有很多关于"如何警告然后重定向"的示例/解决方案,我尝试过但没有任何工作.我的情况与此不同,它通过确认>警报>导航显示.

请指教,谢谢.

Sat*_*pal 7

您应该根据文档使用回调

句法

bootbox.alert(str message, fn callback)
Run Code Online (Sandbox Code Playgroud)

例:

bootbox.alert('User added', function(){
    window.open('http://google.com', '_self');
});
Run Code Online (Sandbox Code Playgroud)