我有一个出现并加载外部页面的 jQuery 对话框。在该页面中,我正在运行一个setInterval()
函数,该函数每 1 秒(AJAX)连续查询我的服务器。问题是当我关闭对话框时,setInterval 并没有停止运行。
这是对话框的代码:
var theUrl = 'someUrl';
var popUp = document.createElement('div');
$(popUp).dialog({
width: 400,
height: 270,
title: "Some Title",
autoOpen: true,
resizable:false,
close: function(ev, ui) {
$(this).dialog('destroy');
},
modal: true,
open: function() {
$(this).load(theUrl);
}
});
我试着打电话和$(this).dialog('destroy')
关闭。没有任何效果。无论如何“卸载”加载的页面?$(this).remove()
document.body.removeChild(popUp)