JavaFX WebView 弹出处理程序未尝试加载页面
JavaFX WebView popup handler not attempting to load page
我有一个WebView对象,我添加了一个弹出处理程序,如下所示:
WebView view = new WebView();
WebEngine engine = view.getEngine();
engine.setCreatePopupHandler(new Callback<PopupFeatures, WebEngine>() {
public WebEngine call(PopupFeatures param) {
Stage stage = new Stage(StageStyle.UTILITY);
WebView popupView = new WebView();
stage.setScene(new Scene(popupView));
stage.show();
return popupView.getEngine();
}
});
当加载典型的网页(如 http://www.google.com)时,这将按预期工作。我遇到麻烦的地方是当JavaScript打开一个要传递给Windows命令行的URI时。特别是我试图通过传递"conf:sip..." 来启动 Lync 电话会议。到命令行:
window.open("conf:sip...")
我知道WebView无法加载这样的位置,这不是主要问题。我可以捕获格式错误的URLException,然后自己传递命令。问题是弹出处理程序似乎永远不会传递目的地。我尝试将侦听器添加到locationProperty和workDoneProperty,以及向原始引擎和popupView引擎添加onError侦听器。弹出窗口似乎永远不会传递窗口的目的地。open 函数和 popupView 引擎从不加载任何内容。
有没有办法在回调接口中获取 window.open 函数的目标或捕获阻止弹出窗口传递目标的任何错误?
谢谢!
为 conf:
协议创建自己的协议处理程序,则不会生成异常,您应该能够拦截并适当地响应请求。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何创建带有插槽的vue js组件预加载程序
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 页面加载之前的jQuery Ajax加载程序
- 永远不要停止gif预加载程序
- Dojo AMD加载程序执行定义具有空/缺失依赖项的回调
- 用于各个元素的Ajax加载程序
- 显示全屏Ajax加载程序的最佳方式
- 要求创建空模块作为依赖项加载程序
- 如何在发送ajax请求时显示进度加载程序
- 如何更改jquerymobile中默认的加载ajax加载程序gif
- 避免将lib依赖项与webpack+handlebas加载程序捆绑在一起
- 带有模块加载程序的Emscripten
- 图像预加载程序
- Angular 1.X,webpack和ngtemplate加载程序问题
- 动画加载程序gif未旋转
- 为 HTML5 游戏添加游戏加载程序
- 创建 UI 加载程序时的引导程序
- 单击链接后显示加载程序
- 纯javascript的进度图像加载程序仅当用户单击提交html表单时