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