IE上的window.history.pushState问题

我在我的网站上使用jQueryUI Auto-complete ,它是window.history.pushState ,它在不刷新页面的情况下更改了browser-url。 它完全适用于ChromeMozilla但遗憾的是它无法按照我希望它在Internet Explorer 9上运行的方式工作。 这是情况,使用jQueryUI Auto-complete我可以通过页面上的标签搜索区域,县和拉链。 然后,如果我点击了自动完成的任何建议结果,则使用window.history.pushState ,浏览器url将从www.example.com/sites更改为www.example.com/sites/selected_region而不刷新页面。 现在正如我所说,它适用于ChromeMozilla但它在IE9失败,因为当我点击jQueryUI Auto-complete任何建议结果时,它既不会更改浏览器url也不会关闭列表的建议。 它肯定不支持window.histoty.pushState 。 所以我搜索并找到了一个可能使用history.js的解决方案。 我只是按照说明将它上传到我的服务器上并包含history.js文件,但事实certificate它与我正在使用的其他.js文件冲突。 我该如何解决这个问题? 提前致谢。

PS:这是我如何使用window.history.pushState

 $( "#find" ).autocomplete({ minLength: 1, source: function(request, response) { var results = $.ui.autocomplete.filter(locations, request.term); response(results.slice(0, 10)); }, focus: function( event, ui ) { $( "#find" ).val( ui.item.value ); return false; }, appendTo: "#results", open: function(){ var position = $("#results").position(), left = position.left, top = position.top; $("#results > ul").css({left: (left + 15) + "px", top: (top + 30) + "px", width: (206) + "px" }); }, select: function( event, ui ) { $( "#find" ).val( ui.item.value ); $(":header.title").html(ui.item.value); var base = '/stats/'; var url = base + ui.item.href; var label_name = ui.item.value; document.title = "Statistics for " + label_name + "| ASI"; window.history.pushState({"url":url}, document.title, url); return false; } }); 

请随时以任何可能的方式纠正我。 干杯。