Jquery Dialog错误:在初始化之前无法调用对话框上的方法;试图调用方法'关闭'

时间:2016-02-20 19:45:45

标签: javascript jquery jquery-ui-dialog

我收到以下错误: 未捕获错误:在初始化之前无法调用对话框上的方法;试图调用方法'关闭'

使用以下jquery脚本时:

http://rigoneri.github.io/timeout-dialog.js/js/timeout-dialog.js

The specific errors in dev tools are here

我在这里调用函数:

    $(function () {
     $("#timeout-example").click(function(e) {
       e.preventDefault();
       $.timeoutDialog({timeout: 1, countdown: 60, logout_redirect_url: 'https://google.com', position: 'absolute', restart_on_yes: false});
     });
    }); 

简直无法使其成为功能

1 个答案:

答案 0 :(得分:1)

timeout-dialog.js插件可能无法从jQuery 1.7中运行。在这个插件的官方存储库中有一个挂起的Pull Request用于合并,并且有一个修复你的bug。

您应该将timeout-dialog.js文件下载到本地资源,然后在timeout-dialog.js文件中修改函数 destroyDialog ,如下所示:

    destroyDialog: function() {
      if ($("#timeout-dialog").length) {
       //$(this).dialog("close");
         $("#timeout-dialog").dialog("close");
        $('#timeout-dialog').remove();
      }
    },