簡體   English   中英

如果用戶中斷重定向到新頁面,則禁用提交按鈕將保持禁用狀態

[英]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調用,因此,請先測試它。

如果您真的需要在客戶端執行此操作,有幾種方法可以執行此操作

  1. 如果用戶決定再次編輯,請嘗試重新啟用該按鈕,例如點擊任何表單字段。

  2. @Adilson說的是,setTimeout也是一個很好的解決方案,你不需要等待幾秒鍾才能知道出了什么問題。

  3. 您還可以使用jQuery ajax調用提交表單,如果提交失敗,可以返回重新啟用按鈕的命令。

我相信還有更多的解決方案。 我希望那些3會給你一個想法來解決你的問題。

暫無
暫無

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

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