Php window.History.pushState仅在服务器上工作一次

Php window.History.pushState仅在服务器上工作一次,php,yii,pushstate,html5-history,clistview,Php,Yii,Pushstate,Html5 History,Clistview,我正在处理Yii项目,并按照此链接过滤页面上cListview的结果,而无需重新加载 我使用的代码与link中相同,即 <?php Yii::app()->clientScript->registerScript('search', "$('#searchform').change(function(event) { SearchFunc(); return false; }); jQuery('input').keydown(function

我正在处理Yii项目,并按照此链接过滤页面上cListview的结果,而无需重新加载

我使用的代码与link中相同,即

<?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));
}
");
?>

尝试将事件绑定到活动元素:
$(document).on('change','#searchForm',function(){})@Justinas-感谢您的解决方案,但问题仍然存在。新结果仍在追加而不是替换旧数据什么行必须替换内容?