gpt4 book ai didi

javascript - 单击提交后,我希望 jQuery 的行为略有不同。缓存?

转载 作者:行者123 更新时间:2023-11-28 11:40:57 25 4
gpt4 key购买 nike

我有一个 jQuery 联系表单,在进入我的网站时第一页可见(使用 css)。用户完成表单后,我希望他们能够访问网站的其他页面,而无需在页面加载时重新打开表单。有没有人有这样做的好方法?如果在他们实际关闭/离开网站后再次可见,那就太好了。谢谢你!

HTML

<!DOCTYPE html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="js/isleymultiform.js"></script>
<link rel="stylesheet" href="css/isleymultiform.css" type="text/css" />
</head>
<body>
<div id="request"><p class="button">REQUEST INFO</p></div>
<div id="form_container">
<div id="page_1">
<p class="form">
<label>Email Address: </label><br /><input value="Email Address"></input>
<br /><br />
<label>Your Desired Degree: </label><br /><select id="select_length"><option>Science</option><option>Math</option><option>Yoga</option></select>
<br /><br />
<input type="button" id="to_page_2" value="Next"/>
</p>
</div>
<div id="page_2">
<p class="form">
<label>First Name: </label><br /><input value="First Name"></input>
<br /><br />
<label>Last Name: </label><br /><input value="Last Name"></input>
<br /><br />
<label>Phone Number: </label><br /><input value="Phone Number"></input>
<br /><br />
<label>Preferred Location: </label><br /><select id="select_length"><option>Minneapolis, MN</option></select>
<br /><br />
<label>High School Graduation: </label><br /><select><option>2001</option><option>2002</option><option>2003</option></select>
<br /><br />
<br /><br />
<input type="button" id="to_prev" value="Previous"></input>
<button id="to_close">Submit</button>
</p>
</div>
</div>
</div>
</body>
</html>

JavaScript

$(document).ready(function(){
$("#request").click(function(){
$("#page_1").animate({"height": "220px"},
"slow");
$("#page_1").show("slow");
$("#form_container").toggle("6000");
});

$("#to_page_2").click(function(){
$("#page_2").show();
$("#page_2").animate({"height": "400px"},
"slow");
});
$("#to_close").click(function(){

$("#page_2").hide("fast");
$("#page_1").animate({"height": "0px"},
"fast");
$("#page_2").animate({"height": "0px"},
"fast");
$("#form_container").hide("fast");
});

$("#to_prev").click(function(){

$("#page_2").hide("slow");
$("#page_2").animate({"height": "0px"},
"slow");
});
});

CSS

#isley_globeform {
display: block;
position: absolute;
right: 0;
top:40px;
z-index: 9990;
}

#form_container {
display: block;
}

#page_1 {
position: absolute;
background-color: #7cac24;
width: 180px;
height: 220px;
display: block;
border-bottom-left-radius: 10px 10px;
border-bottom-right-radius: 10px 10px;
border-top-right-radius: 10px 10px;
}

#page_2 {
position: absolute;
background-color: #7cac24;
width: 200px;
height: 0px;
display: none;
border-bottom-left-radius: 10px 10px;
border-bottom-right-radius: 10px 10px;
border-top-right-radius: 10px 10px;
}

#request {
display: block;
position: relative;
font-size: 16px;
font-weight: bolder;
background-color: #7cac24;
width: 145px;
height: 40px;
z-index: 9998;
}

p.form {
font-size: .9em;
font-weight: bold;
color: #FFF;
margin-left: 10px;
}

p.button {
padding: 8px 13px;
font-size: 1em;
font-weight: bold;
color: #FFF;
cursor: pointer;
}

#to_page_2 {
position: relative;
;
background-color: #FFF;
right: -58px;
}

#to_close {
position: relative;
;
background-color: #FFF;
right: -26px;
}

#to_prev {
position: relative;
;
background-color: #FFF;
right: -10px;
}

.select_length {
width: 155px;
}

谢谢!!!

最佳答案

旁注:您知道您的公式永远不会以这种方式发送到服务器吗?没有表单标签,没有 Action ,没有用 JS 提交。

无论如何,正如评论中所说,您需要一个 session cookie(或 sessionStorage)。

有关如何使用 Javascript 设置和获取 cookie 的更多信息,您可以在此处找到: How do I create and read a value from cookie?

关于 W3Schools 的信息在该主题上也不错:http://www.w3schools.com/js/js_cookies.asp (w3schools 在其他技巧上有一些错误!)

关于javascript - 单击提交后,我希望 jQuery 的行为略有不同。缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20686182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com