window.History.pushState在服务器上只能运行一次

时间:2014-07-25 07:57:58

标签: php yii pushstate html5-history clistview

我正在开发Yii项目并按照此链接过滤页面上的cListview结果而不重新加载。

http://www.yiiframework.com/forum/index.php/topic/36820-clistview-ajax-filtering-with-history-enable/

我使用与链接相同的代码,即

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

代码在localhost上工作正常,并在表单更改时用新的代码替换旧的搜索结果,但在实时服务器上,它只替换结果一次。从第二次开始,它只会在旧的搜索结果之上添加新的搜索结果。

请帮我解决这个问题。

0 个答案:

没有答案