我正在嘗試調用一個更新瀏覽器關閉或選項卡關閉數據的服務。問題是服務呼叫使用$http
及其異步,所以根據我的瀏覽器卸載事件取消該調用並關閉瀏覽器。我希望瀏覽器等到我得到該服務調用的響應/錯誤。如何等待瀏覽器關閉直至服務器調用完成?
我試過打電話e.preventDefault()
和e.stopPropagation()
但它不工作。
function releaseDocument(e) {
EventService.releaseDocument().then(function() {
window.close();
}, function() {
window.close();
});
}
$window.onbeforeunload = releaseDocument;
$window.onunload = releaseDocument;
任何人都可以幫助或建議任何替代方案來實現相同!?
如果等到標籤關閉它在我的思維方式爲時已晚。考慮瀏覽器崩潰或電源故障......事件不會被觸發,或者用戶當時沒有連接。最好先發送它,以便您有機會發現失敗的請求 – charlietfl
這只是不可行的。 –
@charlietfl我同意你的意見。它適用於這種情況。現在只想手動處理瀏覽器關閉。 –