history.js即可以解决禁止浏览器回退的浏览器兼容问题,也能解决直接修改浏览器当前标签页url的浏览器兼容问题。
解决禁止浏览器回退:
<script src="../../js/jquery.history.js">
</script>
<script>
$(document).ready(function(e) {
if (window.history && window.history.pushState) {
$(window).on(‘popstate‘,
function() {
window.history.pushState(‘forward‘, null, ‘#‘);
window.history.forward(1);
});
}
if (‘pushState‘ in history) {
window.history.pushState(‘forward‘, null, ‘#‘);
window.history.forward(1);
} else {
History.pushState(‘forward‘, null, ‘?state=2‘);
window.history.forward(1);
}
window.onhashchange = function() {
History.pushState(‘forward‘, null, ‘?state=1‘);
}
});
</script>
解决重置浏览器当前标签页url问题
使用history.js解决浏览器对history使用的兼容问题
原文:https://www.cnblogs.com/miaolyou/p/12059793.html