javascript - 确认后导航至 url

标签 javascript c# jquery asp.net-mvc sweetalert

正在开发 MVC 5 应用程序。

我有一个按钮定义为...

  @Html.ActionLink("Delete Chart " + Model[0].CurrentChartNumber,                                               
          "DeleteChartData",
          new { eventId = Model[0].EventId, 
                chartNumber = Model[0].CurrentChartNumber },
          new { @class = "btn btn-danger btnDelete" })

它被渲染为...

<a class="btn btn-danger btnDelete" 
   href="/AuditResults/DeleteChartData?eventId=50&amp;chartNumber=1">
   Delete Chart 1
</a>

我正在使用sweetAlert用于删除确认。一切正常,但是,在用户单击"is"后,我无法让它导航到定义的 href。这是 JavaScript 代码...

<script>
$(function() {
    $(".btnDelete").click(function(e) {
        e.preventDefault();
        swal({
            title: 'Are you sure you want to DELETE this chart?',
            text: "You won't be able to undo this!",
            type: 'warning',
            showCancelButton: true,
            confirmButtonColor: '#3085d6',
            cancelButtonColor: '#d33',
            confirmButtonText: 'Yes!'
        }).then(function() {
            //user selected "Yes"
            return true;
        });

    });

})
</script>

因此,如果用户单击"is",它应该导航到...

/AuditResults/DeleteChartData?eventId=50&amp;chartNumber=1    

...但它无法导航到任何地方。 (我什至删除了 e.preventDefault() 并尝试了它。)知道我做错了什么吗?谢谢!

最佳答案

当用户选择 yes 时,您除了从 promise 中返回 true 之外什么都不做。因此,请尝试在代码块内添加重定向到您想要的页面。

<script>
$(function() {
    $(".btnDelete").click(function(e) {
        e.preventDefault();
        swal({
            title: 'Are you sure you want to DELETE this chart?',
            text: "You won't be able to undo this!",
            type: 'warning',
            showCancelButton: true,
            confirmButtonColor: '#3085d6',
            cancelButtonColor: '#d33',
            confirmButtonText: 'Yes!'
        }).then(function() {
            //user selected "Yes"
            window.location.replace("AuditResults/DeleteChartData?eventId=50&amp;chartNumber=1");
            return true;
        });

    });

})
</script>

关于javascript - 确认后导航至 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43747942/

相关文章:

javascript - JQuery 搜索并复制 DIV

javascript - 开启 JQuery 切换按钮

javascript - 饼图不使用外部 json 文件绘制 - extjs

javascript - 带有发布数据的请求后,PHP 中的 $_POST 数组为空

javascript - Golang 请求的资源上不存在 'Access-Control-Allow-Origin' header 。因此不允许访问 Origin 'null'

javascript - 检测页面退出时 PrimeFaces 中 UI 组件的客户端更改?

c# - BackgroundAudioTask 在被另一个应用程序取消后无法正常工作

c# - 如何使用 IEnumerable<T> 计算模型中的项目数

c# - 将 JSON 反序列化为对象时出错

javascript - 如果浏览器视口(viewport)处于特定宽度或更大,则切换 ".show"和 ".hide",条件始终为 ".show"。 (响应式/移动菜单)