Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有什么方法可以防止在页面刷新时恢复功能?_Javascript_Html - Fatal编程技术网

Javascript 有什么方法可以防止在页面刷新时恢复功能?

Javascript 有什么方法可以防止在页面刷新时恢复功能?,javascript,html,Javascript,Html,我知道如何使用jQuery发送表单而不刷新页面。这不是我要说的。我只是想指出这一点。我有一个按钮,onclick()将显示一个表单和一个隐藏链接。我面临的问题是,当提交表单时,页面会刷新,因此隐藏链接会返回到隐藏的初始状态 有什么方法可以防止在页面刷新时恢复功能?这就是我想知道的。但是如果最好的方法是阻止表单刷新,我会这样做。我只是想知道,为了知识,我是否可以用另一种方式来做。我正在尝试学习新的方法,而不是总是做同样的jQuery工作 html <button id="showOwn" t

我知道如何使用jQuery发送表单而不刷新页面。这不是我要说的。我只是想指出这一点。我有一个按钮,
onclick()
将显示一个表单和一个隐藏链接。我面临的问题是,当提交表单时,页面会刷新,因此隐藏链接会返回到隐藏的初始状态

有什么方法可以防止在页面刷新时恢复功能?这就是我想知道的。但是如果最好的方法是阻止表单刷新,我会这样做。我只是想知道,为了知识,我是否可以用另一种方式来做。我正在尝试学习新的方法,而不是总是做同样的jQuery工作

html

<button id="showOwn" type="button" onclick="showHiddenForm();" >
I'm a returning client</button>

<div id="hiddenForm" style="display:none;">

<form method="POST" action="form.php">
<input type="submit" name="validate_customer" value="Confirm Identity">
</form>

<a id="hiddenLink" href='other_page.php>Continue as Roger Rabbit</a>

</div>
我只是想知道,为了知识,我是否可以用另一种方式来做

将标志存储在本地存储(或会话存储)(|)中,并在页面加载时,使用该标志的存在/不存在来确定是否连接该功能(或者通常,以不同的方式执行您希望执行的任何操作)

我只是想知道,为了知识,我是否可以用另一种方式来做

将标志存储在本地存储(或会话存储)(|)中,并在页面加载时,使用该标志的存在/不存在来确定是否连接该功能(或通常,以不同方式执行任何您希望执行的操作)。

使用本地存储:

window.onload = () => {
 if( localStorage.getItem("show") )
  showHiddenForm();
};

function showHiddenForm(){
 localStorage.setItem("show",true);
//show hidden form
document.getElementById("hiddenForm").style.display='block';
}
使用本地存储:

window.onload = () => {
 if( localStorage.getItem("show") )
  showHiddenForm();
};

function showHiddenForm(){
 localStorage.setItem("show",true);
//show hidden form
document.getElementById("hiddenForm").style.display='block';
}

“是否有一种方法可以防止在页面刷新时还原函数”存储一个cookie值,该值指示您是否应该执行该函数,然后在函数中检查该值?@csm\u dev:纯客户端信息不应再存储在cookie中。这一直是个坏主意,只是在web存储之前没有其他选择。现在有了。@csm\u dev:我用新标题编辑了我的问题。你是对的,当我说cookie时,我想到的是任何可用的本地存储,而不是cookie本身。“有什么方法可以防止在页面刷新时还原函数吗?”存储一个cookie值,该值指示您是否应该执行该函数,然后在您的函数中检查该值?@csm\u dev:纯客户端信息不应再存储在cookie中。这一直是个坏主意,只是在web存储之前没有其他选择。现在有了。@csm\u dev:我用新标题编辑了我的问题。你是对的,当我说cookie时,我想的是任何可用的本地存储,而不是cookie本身。