【发布时间】:2013-03-15 06:21:19
【问题描述】:
我尝试制作一些脚本来处理诸如“面板更改跟随 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()?
【问题讨论】:
-
见stackoverflow.com/questions/2482059/…(使用
e.preventDefault()防止刷新)
标签: javascript events refresh dom-events