javascript - twitter-bootstrap 模式确认对话框

标签 javascript jquery twitter-bootstrap

我不知道如何使用 Bootstrap 模式实现确认对话框,这是我的代码,不起作用:

<div id="id" class="modal hide">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h3>title</h3>
    </div>
    <div class="modal-body">
        <p>confirm message</p>
    </div>
    <div class="modal-footer">
        <button data-dismiss="modal" class="btn">No</button>
        <button id="id-confirm" class="btn btn-primary">Yes</button>
    </div>
</div>
<a id="a" href="http://example.com">link</a>
<script type="text/javascript">
    var confirmed = false;
    var modal = $('#id');
    var clickee = $('#a');

    clickee.click(function() {
        if (!confirmed) {
            modal.modal('show');
            return false;
        }
    });
    $('#id-confirm').click(function() {
        confirmed = true;
        clickee.click();
        modal.modal('hide');
    });
</script>

当我点击链接link时,会弹出对话框,但是当我确认后,没有发生重定向,当我再次点击链接link时,我被重定向。

我可以重定向到链接的 href,我知道,但我想让它可重用,而不是链接(a 元素),我还可以使用按钮或定义 onclick按钮上的事件。

感谢您的回答。

最佳答案

让我先了解一下。

您需要单击需要打开 Bootstrap 确认模式的链接,然后单击"is",用户需要转到其他链接?

如果是这样的话:

<a id="a" href="#id" data-toggle="modal">link</a>

然后为什么不在 id-confirm 按钮单击时进行重定向

您需要删除 href="http://example.com",因为 Bootstrap 模式不知道应该打开哪个 div。

关于javascript - twitter-bootstrap 模式确认对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13434711/

相关文章:

javascript - 如何将输入框中的值添加到数组中,然后输出其内容?

javascript - 从(Ajax 输出)传递返回的数组以在任何地方用作全局变量

css - Angular 表达式没有得到评估

javascript - 在 Javascript 中调用包含 promise 的递归函数

javascript - 映射 2 数组属性

javascript - 如何在 URL 中使用 # 显示和隐藏一些 html 元素

javascript - 如何使用 jquery/css 修复屏幕上的元素(有示例)?

javascript - 动态创建的元素上的事件绑定(bind)?

javascript - 了解命名空间的 jQuery 事件,Bootstrap

html - Twitter Bootstrap 应用类仅适用于桌面版本