在Javascript中,如何附加事件處理程序以便在默認操作後運行?在默認行爲後執行的Javascript事件處理程序
<form target="_blank" action="submit.php" onsubmit="doThisAfterSubmit()">
<input type="submit" onclick="doThisAfterSubmit()" />
</form>
類似,但還不夠SO問題:
javascript: Possible to add event handler that runs after the default behavior?
How to catch event after default action was performed in JavaScript
我看了這些,但他們處理與利用的變化,如keyup
在keypress
解決了按鍵事件。我見過的唯一的其他解決方案是setTimeout()
方法。我想避免使用setTimeout()
,以支持更優雅的解決方案(如果存在的話)。
我的用例是,我想在提交後從DOM中刪除表單。
你所說的 「後的默認行爲」 的意思?何時發送POST請求?何時收到答覆? – lonesomeday
一旦提交完成,另一頁被加載,你的javascript丟失,所以答案很簡單,你不能! – adeneo
@adeneo提示:查看錶單的「target」屬性。 – lonesomeday