我正在使用jQuery UI开发一个系统,该系统打开一个对话框,该对话框基本上加载了一个不断刷新的日志文件尾部。它工作得很好,但问题是当你关闭它时,它不会终止对话框,所以它仍然会继续使用文件的尾部向你发送流量。显然这不是一个好习惯。
无论如何,到目前为止我尝试解决问题的代码如下。
var $console = $('<div title=" Server Console"></div>')
.dialog({
height: 720,
width: 1000,
resizable: false,
autoOpen: false
});
$(".consoleOpen").click(function(){
$console.dialog('open').load("console.php?console="+this.name);
});
$console.bind('dialogclose', function(event) {
$console.remove();
});
这是中的刷新功能console.php
:
(function($)
{
$(document).ready(function()
{
var $container = $("#responsecontainer");
$container.load("console_class.php?console=<?php echo $console; ?>");
var refreshId = setInterval(function()
{
$container.load('console_class.php?console=<?php echo $console; ?>');
}, <?php echo $consoleRefresh;?>);
});
})(jQuery);