Chrome中的Popstate问题

时间:2017-04-13 11:07:42

标签: javascript java jquery angularjs spring

您可以使用以下代码在单击后退按钮时实现逻辑



window.addEventListener('popstate', function() {
	var location = document.location;
	if (history.state && typeof history.state.selectedVariantColor != 'undefined') {
		var url = window.location.href.split('?')[0] + history.state.selectedVariantColor;
        window.location.replace(url);
	} 
	else {
		window.location.href = location;
	}
});




我希望此代码仅在单击后退按钮时运行,而不是在任何其他方案中运行。但是在Chrome中,这个代码会在每个动作上重复执行(问题不能在FireFox中复制)

任何人都可以建议解决这个问题。 我希望代码块仅在单击后退按钮时才能工作。

0 个答案:

没有答案