1
我试图让一些脚本处理事件,如“面板更改遵循URLhash”。我没有按钮或链接事件的问题,但我刷新页面时出现问题。我的面板无法保持其值并自动重置。按F5(刷新)后如何运行功能?
,我尝试解决刷新问题是这样的:
<script>
document.addEventListener('keydown', function(e) {
if(e.which == 116) {
window.alert("1234");
var id = window.location.hash;
changePanel(id);
}
}, false);
</script>
由于代码I所示你。 alert()函数是工作。但是changePanel()不起作用。我认为,因为alert()在刷新和changePanel()之前已经运行。但是,如果changePanel()在刷新之前运行,那么刷新后所有更改都会重置为默认值。
如何在刷新后运行changePanel()?
请参阅http://stackoverflow.com/questions/2482059/disable-f5-and-browser-refresh-using-javascript(使用'e.preventDefault()'来防止刷新) – 2013-03-15 06:26:30