我正在尝试使用
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 ,它不会进入浏览器的位置,应该重复触发。
我是一名优秀的程序员,十分优秀!