对于一段时间以来困扰我的事情有疑问。我正在使用icefaces生成带有搜索字段的模态弹出窗口。点击搜索会为特定网站启动屏幕抓取工具。
我的问题是这个。如果你输入一些非常通用的术语,显然刮刀需要更长的时间来完成,这会导致超时。超时会导致模态弹出窗口冻结而无法关闭。
如果发生超时,如何正常关闭弹出窗口并导航到另一个页面?
答案 0 :(得分:1)
你可以创建一个线程,启动它&让它睡觉的时间是会话最大超时间隔。
然后,您可以在线程恢复后重定向到另一个资源,如下所示:
@ Thread的运行方法
//...
try {
Thread.currentThread().sleep(TIMEOUT_INTERVAL);
} catch (InterruptedException e) {
e.printStackTrace();
}
URL url = new URL("REDIRECT_PAGE");
url.openConnection();
//...
但是如果您的搜索过程在超时间隔之前完成,则可以终止该线程。