Jquery 对话框错误:初始化前无法在对话框上调用方法;尝试调用方法“关闭”

Jquery Dialog error: cannot call methods on dialog prior to initialization; attempted to call method 'close'

本文关键字:调用 方法 对话框 关闭 初始化 错误 Jquery      更新时间:2023-09-26

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

使用以下 jquery 脚本时:

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

开发工具中的特定错误在这里

我在这里调用该函数:

    $(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});
     });
    }); 

根本无法让它发挥作用

timeout-dialog.js插件可能无法在jQuery 1.7中使用。在此插件的官方存储库中,有一个待处理的合并拉取请求,并且修复了您的错误。

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

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