[英]link on page calls a servlet after execution go back to previous page
我有一個HTML頁面。 在頁面上,我有一個鏈接。 當用戶單擊鏈接時,我正在調用一個在新頁面中打開的servlet。 在此servlet上,我正在嘗試更新數據庫。 完成更新后,我可以關閉從servlet啟動的頁面。 現在,我想在原始HTML頁面上運行腳本,但是由於沒有觸發器/事件可調用該方法,因此無法執行此操作。
我該怎么做呢。 提前致謝!
您可以使用ajax輪詢servlet執行的后端進程的狀態。 完成后,您可以執行所需的任何操作。 就像是:
var checkStatusTimeout;
function checkStatus(){
$.ajax({
type: "GET",
url: "./getstatus",
dataType: "text",
contentType: "application/json; charset=utf-8",
success: function(status){
if (status == 'FINISHED'){
clearTimeout(checkStatusTimeout);
// execute whatever you want here
}
}
});
checkStatusTimeout = window.setTimeout("checkStatus()", 5000);
}
用戶單擊鏈接時,應調用函數checkStatus()。
或者,您可以將servlet使用的子窗口分配給變量,並不時檢查它以驗證窗口是否關閉。 在JavaScript上檢查Mark Coleman的答案:父窗口如何知道其子窗口已關閉? 有關說明。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.