DOC-04-07 管理Web弹出式窗口

本章介绍如何使用WebView组件创建的浏览器中的弹出式窗口,并在WebViewSample程序中展示如何实现这一功能。

当你需要在你的程序中打开一个新的浏览器窗口,PoupFeatures类的实例会被传递到使用setCreatePopupHandler方法注册到WebEngine对象上的弹出窗口处理器中。

7.1 使用弹出式窗口设置

在WebViewSample程序中,你可以为文档设置一个可选的WebView对象,该对象将会在一个单独的窗口中打开。图7-1展示了一个用户可通过右击任何链接来打开的上下文菜单。

图7-1 弹出式窗口

4_7_1 webview-popup

要想为目标文档指定一个新的浏览器窗口,请参考例7-1中修改过的代码来使用PopupFeatures实例类实现。

例7-1 处理弹出式窗口的指令

当用户选择了弹出菜单中的“Open Link in New Window”选项时,smallView浏览器会被添加到程序的工具栏。这个行为是通过setCreatePopupHandler方法来定义的,返回一个可选浏览器来通知应用程序在哪里绘制目标页面。程序编译后的运行结果如图7-2所示。

图7-2 小的预览浏览器

4_7_2 webview-small

需注意:上下文菜单默认对所有的WebView对象都是可用的。如果要为某个特定的WebView实例禁用上下文菜单,可调用setContextMenuEnabled方法,并传入false值:browser.setContextMenuEnabled(false);

打赏一下
支付宝
微信
除非注明,博客文章均为原创,转载请标明文章地址
本文地址: http://www.javafxchina.net/blog/2015/07/html_popup/
百度已收录