表示され、外部ページをロードする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)
ました。何も機能しませんでした。ロードされたページを「アンロード」する方法はありますか?