我正在使用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;
有任何建议如何让IE重新绘制history.back()后的页面吗?