我正在使用Laravel 5.2并在其他人的代码上工作,它具有缺少必要的表单值的字段,以便在服务器端存储表单值。我添加了一个新的隐藏输入字段,并通过以下代码设置它的值。如何在不更改提示的情况下将用户重定向到新页面
<form method="POST">
<input type="hidden" value="" id="hidden_field" />
<input type="submit" class='action_button' data-action='save' />
</form>
$('.action_button').on('click', function(event) {
event.preventDefault();
$('#hidden_field').val($(this).data('action');
$('#form').submit();
});
现在表单被提交,数据存储在服务器端,并在控制器的末尾有以下代码。
return redirect(url('home'));
虽然逻辑现在能正常使用,每当我试图做出一些改变并提交表单,服务器端告诉浏览器重定向,但浏览器认为我有未保存的更改,以便它显示我的提示不保存退出或留下。我怎样才能避免它,而不完全禁用提示?
为什么不在页面加载时更改隐藏的输入!不要点击提交。我认为这是'Js'问题 –
,因为该表单有多个操作按钮,我需要在表单提交之前决定点击哪个按钮并相应地发送操作。 – Anfal
如果你使用ajax怎么办? – Mephiztopheles