gpt4 book ai didi

java - 代号 1 BrowserComponent setBrowserNavigationCallback

转载 作者:太空宇宙 更新时间:2023-11-04 15:19:40 27 4
gpt4 key购买 nike

我正在尝试使用

setBrowserNavigationCallback

BrowserComponent 的方法从 html 页面调用 java 方法。

这就是我在java中的内容:

            map_browser = (BrowserComponent) this.getInternal();                
map_browser.setBrowserNavigationCallback(new BrowserNavigationCallback() {
public boolean shouldNavigate(String url) {
System.out.println("in here::" + url);
if (url.startsWith("http://getproperties")) {
System.out.println("get properties from java code 1");
return false;
} else {
return true;
}
}
});

html 上的代码是:

 <a href="http://getproperties">Load</a>

这很好用。当我单击“加载”时,将调用 shouldNavigate()。

但是,这只有效一次。如果我再次单击“加载”,则什么也不会发生...

这是预期的行为吗?

如果是,从 javascript 多次调用 java 函数的最佳方法是什么?

我做错了什么吗?

BR,桑克特

最佳答案

这会导致浏览器的位置发生更改,这意味着不会发生进一步的导航。尝试使用 myprotocol://getproperties ,它不会进入浏览器的位置,应该重复触发。

关于java - 代号 1 BrowserComponent setBrowserNavigationCallback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20538557/

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