0

我正在實施Timeout-Dialog.js中的ASP.NET MVC 5項目。Timeout-Dialog.js問題

因此,在我的頁面佈局我有

<script type="text/javascript" language="javascript"> 

     $(function() { 
      Timer(); 
     }); 

     function Timer() { 
      console.log("Set Timeout"); 
      setTimeout(TimeOut, 10000); 
     } 

     function TimeOut() { 
      $.timeoutDialog({ 
       timeout: 1, 
       countdown: 60, 
       keep_alive_url: '@Url.Action("KeepAliveSession", "Account")', 
       logout_redirect_url: '@Url.Action("Login", "Account")', 
       logout_url: '@Url.Action("LogOff", "Account")', 
       restart_on_yes: true 
      }); 
     } 
    </script> 

我包括所有文件到BundleConfig

public static void RegisterBundles(BundleCollection bundles) 
     { 
      bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
         "~/Scripts/jquery-{version}.js", 
         "~/Scripts/jquery-ui.min.js",      
         "~/Scripts/jquery.dataTables.min.js", 
         "~/Scripts/dataTables.jqueryui.min.js ",   
         "~/Scripts/timeout-dialog/js/timeout-dialog.js" 
        )); 

    bundles.Add(new StyleBundle("~/Content/css").Include(
        "~/Content/bootstrap.css", 
        "~/Content/site.css", 
        "~/Content/main.css", 
        "~/Content/jquery.dataTables.min.css",     
        "~/Content/jquery-ui.css", 
        "~/Content/dataTables.jqueryui.min.css", 
        "~/Scripts/timeout-dialog/css/timeout-dialog.css" 

       )); 

該對話框出現在時間,但當我按任何按鈕我面臨這個錯誤。

Uncaught Error: cannot call methods on dialog prior to initialization; attempted to call method 'close'

enter image description here 任何線索如何解決呢?

回答

1

請參見: documentation

的問題是用插件的插件超時,Dialog.js

更換$(this).dialog('close')$('#timeout-dialog').dialog('close');