我对history.js做错了吗?

时间:2016-02-12 06:25:05

标签: javascript ajax back history.js

当用户浏览页面和链接时,我的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/#4http://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做错了什么以及如何正确使用它来避免那些不必要的闪烁。

0 个答案:

没有答案