2
當Text1字段失去焦點時,我有一個文本字段,ID =「Text1」,它觸發一個函數,「validateField()」(它也檢查是否按下了回車鍵「的onkeydown」)當窗口關閉時,JavaScript阻止函數被觸發
例如:
<input type=text ID="Text1" onkeydown="wasEnterKey(); " onblur="validateField()" >
的問題是,當用戶關閉窗口,此事件觸發,我想避免這種情況發生。
我曾嘗試使用window.onbeforeunload和window.onunload在validatField功能:
function validateField()
{
if (window.onbeforeunload) {
window.open('','_parent','');window.close(); return false;
}
... (other actions follow)
}
任何幫助將不勝感激。
'window.onbeforeunload'是一個事件處理程序。您可以爲其分配一個您希望在頁面卸載之前執行的功能;你無法按照自己認爲的方式檢查你是否正在卸貨。 – lanzz
爲了避免事件發生,請嘗試window.onbeforeunload = null –
一種方法可能是使用setTimeout稍後執行回調,以便在關閉窗口時不會運行。不是超級乾淨。我想知道是否有更好的方法。 – 3on