[英]Disabled submit button remains Disabled if a user interrupts redirecting to a new page
我想在使用javascript按下后禁用提交按鈕。
myForm.onsubmit = function(){... mySubmitButton.disabled = true; ...}
但是當用戶在當前仍處於活動狀態時停止打開新頁面時,該按鈕仍保持禁用狀態。
如果來自服務器的內容是文件(在這種情況下將不會重定向到新頁面),則會出現相同的結果。
有沒有辦法確定瀏覽器是否“不想”再加載新的URL並重新啟用mySubmitButton?
我認為您可以使用setTimeout來調用重新啟用按鈕的函數。 超時必須是合理的值,如5000(5s)。 我不記得是否在頁面重定向后執行了setTimeout / Interval調用,因此,請先測試它。
如果您真的需要在客戶端執行此操作,有幾種方法可以執行此操作 :
如果用戶決定再次編輯,請嘗試重新啟用該按鈕,例如點擊任何表單字段。
@Adilson說的是,setTimeout也是一個很好的解決方案,你不需要等待幾秒鍾才能知道出了什么問題。
您還可以使用jQuery ajax調用提交表單,如果提交失敗,可以返回重新啟用按鈕的命令。
我相信還有更多的解決方案。 我希望那些3會給你一個想法來解決你的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.