我知道如何使用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>
脚本
function showHiddenForm(){
//show hidden form
document.getElementById("hiddenForm").style.display='block';
}
答案 0 :(得分:2)
使用localStorage:
window.onload = () => {
if( localStorage.getItem("show") )
showHiddenForm();
};
function showHiddenForm(){
localStorage.setItem("show",true);
//show hidden form
document.getElementById("hiddenForm").style.display='block';
}
答案 1 :(得分:1)