当用户浏览页面和链接时,我的Web应用程序正在使用ajax进行部分页面更新
...
http://localhost:8080/webapp/#2
http://localhost:8080/webapp/#3
http://localhost:8080/webapp/#4
http://localhost:8080/webapp/#5
...
当用户从ajax页面转到非ajax页面时
http://localhost:8080/webapp/#4
至
http://localhost:8080/webapp/help.html
然后需要让用户能够通过浏览器返回按钮返回上一页,以便使其工作我在控制哈希变化的函数中使用history.js
$( function() {
var History = window.History;
console.log( "************" + History.enabled );
$(window).on('hashchange', refreshByHash);
});
问题是当用户点击browser back button
页面help.html
时,首先,页面webapp/#1
暂时出现,然后出现webapp/#4
,看起来像浏览器中不必要的闪烁。
那么我对history.js
做错了什么以及如何正确使用它来避免那些不必要的闪烁。