3 回答
TA贡献1836条经验 获得超3个赞
第一步:在表单提交页面,初始设置表单提交值为false。
sessionStorage.setItem('form-submit', false)
第2步:在上一页提交表单时,检查:
function submitEvent() {
formSubmitted = sessionStorage.getItem('form-submit')
if (!formSubmitted){
// Write your code here
}
}
第 3 步:在confirmation.html页面上,您可以在 sessionStorage 中存储提交值。
sessionStorage.setItem('form-submit', true)
TA贡献1839条经验 获得超15个赞
存储表单数据并在表单数据发送到服务器之前重置表单。假设您使用 $.ajax() 提交表单。
function submitEvent() {
form = document.createElement("form");
form.method = "POST";
form.action = "/confirmation";
// Add id attribute to the form
form.id = "student_details_form";
// Collect form data
// reset your form just before calling $.ajax() or $.post()
document.getElementById('student_details_form').reset();
// call $.ajax() or $.post()
$.ajax({
url: form.action,
// snipps
};
}
TA贡献1794条经验 获得超7个赞
您可以添加 HTML5 历史 API。使用以下代码。
name = document.title
history.pushState(null,name,name)//add this code in your configuration.html file in document ready block
$(window).on("popstate",()=>{
//....Do whatever you want
/*If you want to display unauthorized page then
$(document).html("Unauthorized page")
*/
})
添加回答
举报