15 秒ごとに ajax を呼び出すための js 関数を作成しました。ただし、他の条件に基づいて制限する必要があります
<script type="text/javascript">
var disableReload = '<s:property value="#session[\'EXECUTOR\'] == null" />';
var tId = window.setTimeout(function () {
location.reload(true);
//alert(disableReload);
if(disableReload){
//alert("Clearing");
clearTimeout(tId);
}else{
var url = 'my.action';
var form = document.getElementById('myForm');
var params = Form.serialize(form) + '&ms=' + new Date().getTime();
var myAjax = new Ajax.Request(url, {method: 'post', parameters: params, onComplete: showResponseAction} );
}
}, 15 * 1000);
</script>
ただし、disableReload が true の場合。clearTimeout はリロード機能をクリア/削除していません。
どうすればそれを達成できますか。