我试图制作一些脚本来处理诸如“面板更改跟随 URLhash”之类的事件。我对按钮或链接上的事件没有问题,但刷新页面时出现问题。我的面板无法保持其值并自动重置。
我试图解决这样的刷新问题:
<script>
document.addEventListener('keydown', function(e) {
if(e.which == 116) {
window.alert("1234");
var id = window.location.hash;
changePanel(id);
}
}, false);
</script>
正如我向您展示的代码一样,alert()
它可以正常工作,但changePanel()
不能正常工作。我想是因为alert()
之前跑过changePanel()
也刷新了。但是如果changePanel()
它在刷新之前运行,那么在刷新之后所有更改都将重置为默认值。
changePanel()
刷新后如何运行?