Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在初始化之前无法在对话框上调用方法;试图调用方法';关闭';使用timeoutDialog插件时_Jquery_Jquery Plugins - Fatal编程技术网

Jquery 在初始化之前无法在对话框上调用方法;试图调用方法';关闭';使用timeoutDialog插件时

Jquery 在初始化之前无法在对话框上调用方法;试图调用方法';关闭';使用timeoutDialog插件时,jquery,jquery-plugins,Jquery,Jquery Plugins,我正在尝试使用timeoutDialog插件为服务器实现一个简单的会话终止位代码。对话框显示正确,但在初始化之前,单击任何按钮我都会得到一个错误~无法调用对话框上的方法;试图调用/static/js/jquery-1.8.2.min.js第2行>eval中的方法“close”。谁能帮我一下吗 这是我的代码块: jQuery(function($) { var timeout = 10000; $(document).bind("idle.idleTimer", function

我正在尝试使用timeoutDialog插件为服务器实现一个简单的会话终止位代码。对话框显示正确,但在初始化之前,单击任何按钮我都会得到一个错误~
无法调用对话框上的方法;试图调用
/static/js/jquery-1.8.2.min.js第2行>eval中的方法“close”
。谁能帮我一下吗

这是我的代码块:

jQuery(function($) {
    var timeout = 10000;

    $(document).bind("idle.idleTimer", function() {
        // function you want to fire when the user goes idle
        $.timeoutDialog({ timeout: 1,
                          countdown: 10,
                          logout_redirect_url: '/logout/',
                          keep_alive_url:'/',
                          restart_on_yes: true });
        });
        $(document).bind("active.idleTimer", function() {
            // function you want to fire when the user becomes active again
        });
        $.idleTimer(timeout);
    });

    <script src="${request.static_url('static/js/timeout-dialog.js')}"></script>
    <script src="${request.static_url('static/js/idle-timer.js')}"></script>
jQuery(函数($){
var超时=10000;
$(document.bind(“idle.idleTimer”,function()){
//当用户空闲时要启动的函数
$.timeoutDialog({timeout:1,
倒数:10,
注销\重定向\ url:“/logout/”,
保持您的活力\u url:“/”,
在上重新启动(是:真});
});
$(document.bind(“active.idleTimer”,function()){
//当用户再次激活时要激发的函数
});
$.idleTimer(超时);
});

我尝试了很多选择。timeoutDialog插件似乎不支持jQuery的更高版本。这里解决了我的问题。

** 在timeout-dialog.js文件中修改此行

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