更改#hash不会在Internet Explorer中重新计算/刷新页面CSS

时间:2016-10-24 16:00:57

标签: javascript

我正在使用URL #hash来启用HTML / CSS模式窗口。当它关闭时,我们使用history.back()恢复到上一页而不创建新的历史记录条目。

在Firefox中一切都很好,但是在IE中,URL会正确更改,但实际屏幕不会重新绘制回以前的状态。



console.log("Loading page...");
window.addEventListener("hashchange", function(oEvent)
	{ console.log("In hashChange - location.hash = " + location.hash); } );

div { background-color: white; }
div:target { background-color: grey; }

<body>
	<div id="modal1">test div (modal1)</div>

	<a href="#modal1" >Open modal1</a>

	<a href="#" onclick=" history.back(); return false; ">Close modal1</a>
</body>
&#13;
&#13;
&#13;

有任何建议如何让IE重新绘制history.back()后的页面吗?

0 个答案:

没有答案