我正在研究 Yii 项目并按照此链接在页面上过滤 cListview 的结果而不重新加载它。
我使用与链接中相同的代码,即
<?php
Yii::app()->clientScript->registerScript('search',
"$('#searchform').change(function(event) {
SearchFunc();
return false;
});
jQuery('input').keydown(function (event) {
if (event.keyCode && event.keyCode == '13') {
SearchFunc();
return false;
} else {
return true;
}
});
function SearchFunc() {
var data = $('input').serialize();
var url = document.URL;
var params = $.param(data);
url = url.substr(0, url.indexOf('?'));
window.History.pushState(null, document.title,$.param.querystring(url, data));
}
");
?>
该代码在本地主机上运行良好,并在表单更改时用新的搜索结果替换旧的搜索结果,但在实时服务器上,它只替换一次结果。从第二次开始,它只会在旧搜索结果之上附加新搜索结果。
请帮我解决这个问题。