javascript - 如果用户单击浏览器取消按钮,隐藏加载 gif 的最佳方法是什么?

标签 javascript asp.net-mvc-4 razor

目前我有一个剑道菜单,其中包含一个可弹出加载 gif 的 javascript 函数。

 Html.Kendo().Menu()
                .Name( "menu" )
                .Orientation(MenuOrientation.Vertical)
                .Items( items =>
                {
                    items.Add().Text( "Company Info" ).Items( cInfoItems =>
                    {
                        cInfoItems.Add().Text( "Long Load" ).Url("/Controller/ActionMethod").LinkHtmlAttributes(new{ onclick="return LoadingGif();"});

                    } );


<script>
    function LoadingGif(){
        $('#divLoading').show();
    }
</script>

问题是,当 View 呈现时,如果用户单击浏览器取消按钮,gif 永远不会隐藏。处理这个问题最优雅/最巧妙的方法是什么?

最佳答案

该死!这是一个旧帖子,但仍然没有答案?无论如何,对于那些访问过此页面并滚动寻找答案的人来说,处理此问题的一种方法是,

  $(document).ready(function () {
    // Hide the model or a div; whatever you are using
    $(".modal").hide();
    //listen for the submit button click
    $("#myForm").submit(function (event) {
        $(".modal").show();
        // set a timeout to hide the gif
        setTimeout(function () { $('.modal').hide(); }, 2500);
      });
    });

即添加超时时间。 但这不是最好的方法!

关于javascript - 如果用户单击浏览器取消按钮,隐藏加载 gif 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25265410/

相关文章:

c# - 在 VS2015 中使用 ASP.NET MVC Razor 时无法识别大括号

javascript - 如何通过 Gulp 任务增加版本号?

javascript - 如何清除外部 js 嵌入内容的特定 div 内的 css 规则。我的意思是让它表现得像以前没有 css 规则一样?

JavaScript 测试网络 worker

asp.net-mvc - 根据特定条件访问 Controller

asp.net-mvc - ASP.NET MVC,抛出 HttpException 与返回 HttpStatusCodeResult?

c# - SQL 连接

ASP.NET MVC - 在生产中更新预编译的 Razor View 文件

javascript - 如何等待函数执行并获得正确的 promise 响应?

c# - 使用 Razor HTML 帮助程序编码时是否可以使用 CSS