我有一个普通的html文件,我想通过jxbrowser(后端java)调用它。
jxbrowser允许您通过以下方式添加javascript代码:
// Java code
Browser browser = new Browser(...);
browser.loadURL(...);
...
String test = "setTimeout(function() { alert('hello'); location.reload();}, 6000)";
browser.executeJavaScript(test);
这段代码确实会刷新页面,但只会刷新一次,因为当刷新html页面时,jxbrowser添加的内容似乎都会被清除。
在不修改html文件(或前端)的情况下,是否可以添加一个脚本,使此页面每6秒连续刷新一次?
我能想到的唯一其他方法是定期执行browser.executejavascript(test)。
1. create a new nonblocking thread
2. for every 6 seconds, call browser.executeJavaScript(test)
谢谢您。
2条答案
按热度按时间epggiuax1#
为什么要从javascript重新加载网页?为什么不改用java代码呢?例如:
luaexgnf2#
尝试使用setintraval而不是settimeout:
这将每6秒(6000ms)执行一次代码。下面是setinterval的一个简单示例: