簡體   English   中英

如果我重新加載頁面,AJAX表單提交來自瀏覽器的保存密碼,沒有“確認表單提交”請求

[英]AJAX Form submit with save password from browser and no “Confirm form submission” request if I reload the page

我正在我的網站上做一個簡單的登錄表單。 情況如下:

  • 如果我做一個純Jquery AJAX表單提交然后重定向(在JS代碼中),瀏覽器不提供保存信息(即用戶名和密碼)。
  • 如果我做一個正常的表格提交,當我登陸下一頁然后我回來或刷新時,我會非常惱火和惱人的“確認表單提交”。

我的問題是,有可能兩全其美嗎? 如果有,怎么樣?

為了清楚起見,我想做一個表單提交,最好使用AJAX,這樣如果有錯誤,我不必重新加載頁面只顯示錯誤,我希望瀏覽器提供保存信息的可能性我不想在我重定向的頁面上“確認表單提交”。

我想在中間添加一個頁面,所以提交到一個空白頁面,只是重定向到我想去的頁面。 但是一旦你在那里,如果你回擊,你被重定向到同一頁面,所以你再點擊2次。 這是其他人怎么做的?

謝謝你的幫助。

PS:我看過所有這些帖子......

PPS:似乎提交到iframe不再適用於現代瀏覽器。

要實現這一點,您需要一個結構良好的HTML表單元素,包含方法和操作,以及一個submit按鈕,如下所示:

<form method="post" action="login.xxx" onsubmit="return validate();">
  <input type="text" id="username" />
  <input type="password" id="password" />

  <input type="submit" value="Send" />
</form>

之后,將所有內容處理為validate javascript方法,防止您的表單發布(無論如何都適用於非JavaScript環境)並使用ajax代替:

function validate() {
  // Ajax request using gathered form data, followed by a redirect to the logged-in page

  return false; // To prevent form submission
}

這樣,您的登錄信息應該保存。 對於“確認表單提交”消息,它將不會出現,因為如果登錄信息可以,您將執行javascript重定向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM