我在 Yii 中做了一个基本的喊话箱,一切都很好。它设置为通过 ajax 每 10 秒刷新一次,这也很有效,但是如果我在加载时单击另一个页面(当小微调器在那里时),则会出现一个空白的 javascript 警报,另一个页面加载并且警报消失,但是我不知道它来自哪里,它不在我的代码中。Firebug 没有给出任何错误,任何帮助将不胜感激。
这是刷新代码:
<script type="text/javascript">
$(function() {
function callAjax(){
$.fn.yiiListView.update('Shoutbox');
return false;
}
setInterval(callAjax, 10000 );
});
</script>
这是列表视图:
<?php $this->widget('zii.widgets.CListView', array(
'id' => 'Shoutbox',
'dataProvider'=>$dataProvider,
'itemView'=>'shoutbox.views.shoutbox._view',
#'afterAjaxUpdate'=>'js:function(id, data) {$("abbr.timeago").timeago();}', //for ajax update
'summaryText' => '',
'emptyText' => '',
)); ?>
我试过把 return: false; 在刷新但它没有工作,我注释掉了 afterAjaxUpdate 但它仍然发生。