1

我试图制作一些脚本来处理诸如“面板更改跟随 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()刷新后如何运行?

4

2 回答 2

0

它不起作用,因为按下f5页面后将刷新页面,因此新内容将出现在页面上,因此您的面板/选项卡被重置..

你可以试试你的代码

$(document).ready(
     var id = window.location.hash;
     changePanel(id);
);

上面的代码将在刷新按钮后自动设置选项卡,您可以在按下按钮时保留这 2 行的相同代码,这样也适用于您的实时页面。:)

这对你有用。

谢谢。

于 2013-03-15T06:23:12.630 回答
0

它非常适合我。

从你的 html 调用函数

<button type="button" name="button" onclick="loro()">fdthd</button>

JS文件

function loro() {
  location.reload();
  localStorage.setItem("po", "momo");
}

$(window).on("load", function() {
if (localStorage.getItem("po") === "momo" ) {
  alert('Bien, ejecutaste el boton')
  localStorage.setItem("po", "lulu");
} else {
  alert('No has precionado el boton')
}

});

在刷新页面之前,我运行一个函数来保存“po”键中的“momo”值之后,我刷新页面并检查 PO 是否具有 momo 的值。根据我是否在刷新之前运行该功能,它将运行特定警报。

于 2019-08-06T13:09:34.153 回答