簡體   English   中英

頁面上的鏈接在執行后調用servlet返回上一頁

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM