gpt4 book ai didi

javascript - 页面上的链接在执行后调用 servlet 返回上一页

转载 作者:行者123 更新时间:2023-12-03 09:10:37 25 4
gpt4 key购买 nike

我有一个 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 使用的子窗口分配给一个变量,并时不时地检查它以验证窗口是否已关闭。查看 Mark Coleman 在 javascript: How Can a parent window know that its child window closed? 上的答案获取说明。

关于javascript - 页面上的链接在执行后调用 servlet 返回上一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32082318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com