带有确认对话框的Actionlink

时间:2015-11-18 05:03:57

标签: javascript asp.net-mvc confirmation

我想在链接打开前显示确认消息。但是,尽管如此,尽管单击取消或关闭对话框,仍会遵循链接。请帮助我,因为我坚持这个。

<div style="float: left; width: 40px; height: 10px; "> @Html.ActionLink("-Pg", "SupprimerPage", "Section", new { pageId = @item.Id }, new { onclick = "ConfirmerSuppressionPage(event);", @class = "editLink", style = "width:30px" })</div>

使用Javascript:

 function ConfirmerSuppressionPage(event) {
    var x = confirm("Êtes-vous sûr de vouloir supprimer cette page?");
    console.log(x);
    if (x == null) {
        event.preventDefault();
        return false;
    }

    if (x == true) {

        return true;
    }
    else {
        event.preventDefault();
        event.stopPropagation();
    }
}

3 个答案:

答案 0 :(得分:0)

这可能没有帮助,但我遇到了类似的问题,某些浏览器不遵守取消按钮,并创建了替换功能来解决它​​:

function showConfirm(str) {
    if (confirm(str) == false) {
        if (typeof (event) != "undefined") {
            event.returnValue = false;
        }

        return false;
    }
    else {
        return true;
    }
}

然后在您的ConfirmerSuppressionPage功能中,将confirm的来电替换为showConfirm

答案 1 :(得分:-1)

C

答案 2 :(得分:-1)

Confirm是一个JavaScript对话框,它将返回truefalse。在用户不点击对话框的YesNo按钮之前,JavaScript不会执行下一行。

Any how Confirm will return you True or False, and now you have to deal with it.