我有一个表单,用户将在其中输入所有数据与我们联系。现在,如果用户填写表格的一半并居住在中间,我想问他是否真的想要住这个页面。这可能吗?我的表单提交是使用ajax post方法
完成的答案 0 :(得分:2)
您正在寻找beforeunload事件(https://developer.mozilla.org/en-US/docs/Web/API/Window.onbeforeunload)。这是一个简单的例子:
window.onbeforeunload = function(){return "Are you sure?";};
检测部分用户输入可能是理想的,只有在输入某些输入时才添加事件监听器。您还需要在输入完成或论坛提交后删除对话框。
答案 1 :(得分:0)
您可以在ajax调用之前放置验证函数,并考虑验证的返回值,以使用javascript的Confirm()函数提交表单或显示消息。在确认框中点击“是”你可以点击ajax电话,下面是javascript中确认框的示例。
if (confirm('Are you sure you want to leave this page?')) {
// leave the page
} else {
// do nothing
}