Javascript Alertify 等待确认然后转到另一个页面

标签 javascript jquery dom alertify

我是alertify.js的新手。我想做的是,当用户点击链接时,浏览器应该显示确认框。如果用户单击 则转到下一页。如果用户单击“取消”,则留在同一页面上。是否可以使用alertify.js来做到这一点?

这是我的 HTML 代码。

<a href="index.php" class="alert">Logout</a>

这是我的 JavaScript 代码。

$(".alert").on('click', function(){
    alertify.confirm("Are you sure?", function (e) {
        if (e) {
            return true;
        } else {
            return false;
        }
    });
});

但问题是,每当我单击链接时,我都会在单击确认之前转到index.php页面。

最佳答案

问题是不可能让代码等待。所以你需要做的是取消原来的点击,然后调用代码导航到新页面。

$(".alert").on('click', function(e){
    e.preventDefault();
    var href = this.href;
    alertify.confirm("Are you sure?", function (e) {
        if (e) {
            window.location.href = href;
        }
    });
});

关于Javascript Alertify 等待确认然后转到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16545473/

相关文章:

javascript - 主干 View 不显示

javascript - 是否可以在有两个Ajax的页面中调用表单?

javascript - 如何在 HTML 中插入变量

javascript - 在jquery中序列化两个复选框

javascript - 使用输入 javascript 动态添加和删除列表组

javascript - 单击一个 div 时隐藏/显示并放大

javascript - 在 jQuery 中向变量添加值的问题

html - PHP 简单 DOM 解析器

java - 使用 Selenium 网络驱动程序获取元素的绝对位置

javascript - 找出哪些资源未使用 Selenium 成功加载