我正在使用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