使用history.js解决浏览器对history使用的兼容问题

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问题

猜你喜欢

转载自www.cnblogs.com/miaolyou/p/12059793.html