Php window.History.pushState仅在服务器上工作一次
我正在处理Yii项目,并按照此链接过滤页面上cListview的结果,而无需重新加载 我使用的代码与link中相同,即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
<?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-感谢您的解决方案,但问题仍然存在。新结果仍在追加而不是替换旧数据什么行必须替换内容?