我有一個模式框覆蓋,用戶編輯一些信息。關閉此覆蓋的方法之一是通過簡單按下ESC。這個工作我沒有問題。但是,在此模式框中是用於上傳文件的部分。當用戶選擇一個文件時,如果用戶按ESC鍵,它會關閉'選擇文件'對話框,但是那個按鍵也可以通過'模式框關閉'腳本來檢測。我確實有一個確認對話框詢問用戶他們是否確定要關閉該框,但如果他們僅嘗試關閉「文件選擇」對話框,我仍然不希望觸發該操作。Javascript/jquery - 檢測按鍵,除非文件選擇對話框顯示
這裏最好的方法是什麼?有沒有一種方法可以確定瀏覽器的焦點是在「文件選擇」對話框中,而不是實際頁面的一部分?
更新: 前三個答案基本相同,解決方案非常簡單我實際上很尷尬,我甚至問過。謝謝您的幫助。通常我會接受一個答案,但由於三者是相同的,我不確定如何選擇最喜歡的。我想我會選一個。儘管如此,這並不能使其他兩個人不能接受。謝謝大家。
我接受了你的答案,因爲你提供了一個例子。即使我不需要它,也許它可以幫助別人。我不知道我爲什麼問這個問題。它應該對我很明顯。我想我只是如此專注於檢測對話框,我忘記了我可以檢測到用戶的操作。再次,謝謝。 – vertigoelectric 2013-04-09 06:44:46
@vertigoelectric'......我甚至尷尬,我甚至問'。沒有理由感到尷尬。這是一項技能,你必須隨着時間的推移不要過度複雜化程序的邏輯/控制流程。有時候,我們只是大腦放屁。 = P – 2013-04-09 06:45:29
在這種情況下絕對是一個大腦放屁......哈哈。 – vertigoelectric 2013-04-09 06:47:34