第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何注入 JavaScript 代碼來定期刷新頁面

如何注入 JavaScript 代碼來定期刷新頁面

慕尼黑5688855 2023-08-24 10:28:44
我有一個純 HTML 文件,我想通過 JxBrowser(后端 Java)調(diào)用它。JxBrowser 允許您通過以下方式添加 JavaScript 代碼:// Java code Browser browser = new Browser(...);browser.loadURL(...);...String test = "setTimeout(function() { alert('hello'); location.reload();}, 6000)";browser.executeJavaScript(test);這段代碼確實會刷新頁面,但只會刷新一次,因為刷新 html 頁面時,JxBrowser 添加的任何內(nèi)容似乎都被清除了。在不修改html文件(或者前端)的情況下,是否可以添加一個腳本,使得這個頁面可以每6秒不斷刷新一次?我能想到的唯一其他方法是定期執(zhí)行 browser.executeJavaScript(test)。1. create a new nonblocking thread2. for every 6 seconds, call browser.executeJavaScript(test)謝謝。
查看完整描述

2 回答

?
天涯盡頭無女友

TA貢獻(xiàn)1831條經(jīng)驗 獲得超9個贊

為什么要從 JavaScript 重新加載網(wǎng)頁?為什么不通過 Java 代碼來實現(xiàn)呢?例如:


Browser browser = engine.newBrowser();

Navigation navigation = browser.navigation();

navigation.loadUrl("https://www.google.com");

new java.util.Timer().schedule(new TimerTask() {

    @Override

    public void run() {

        navigation.reload();

    }

}, 1_000, 60_000);


查看完整回答
反對 回復(fù) 2023-08-24
?
炎炎設(shè)計

TA貢獻(xiàn)1808條經(jīng)驗 獲得超4個贊

嘗試使用 setIntraval 而不是 setTimeout:

String test = "setInterval(function() { alert('hello'); location.reload();}, 6000)"; 
browser.executeJavaScript(test);

這將每 6 秒(6000 毫秒)執(zhí)行一次代碼。這是 setInterval 的一個簡單示例:


setInterval(function() { console.log('refresh page') }, 6000)


查看完整回答
反對 回復(fù) 2023-08-24
  • 2 回答
  • 0 關(guān)注
  • 222 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號