【问题标题】:JavaFX - WebView: Prevent Popups or open in new windowJavaFX - WebView:防止弹出窗口或在新窗口中打开
【发布时间】:2015-07-16 13:25:40
【问题描述】:

我有一个网站,在这里我显示一个带有视频播放器的<iframe>

那些视频被上传到 Powvideo。 Powvideo 在播放器中放置了一些带有广告的弹出窗口。

现在我正在开发一个桌面应用程序。我使用 JavaFX 来加载我网站的网址。

问题是,当尝试观看某些视频时,此弹出窗口会在同一页面中打开,因此用户无法观看任何内容。页面重定向到广告窗口。

我的代码:

import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
import javafx.scene.image.Image;

public class Main extends Application {

  VBox vb = new VBox();

  public static void main(String[] args) {
    Application.launch(args);
  }

  @Override
  public void start(Stage stage) {

    vb.setId("root");

    WebView  browser = new WebView();
    WebEngine engine = browser.getEngine();

    String url = "http://xxx.xxxxx.net/";
    engine.load(url);

    vb.setAlignment(Pos.CENTER);
    vb.getChildren().addAll(browser);

    Scene scene = new Scene(vb, 1024, 600);

    stage.setTitle("Series EnLatino");
    stage.setScene(scene);
    stage.show(); 

    stage.getIcons().add(new Image("iconoAplicacionWindows.png"));

    }
}

这是对玩家的考验,这些丑陋的广告http://powvideo.net/embed-d45fwobyzyup.html

当您播放视频或点击播放器的任意位置时,弹出窗口会打开。 在 Webaplication 中,此弹出窗口在相同的窗口中打开。

如何防止这种情况发生?或者如何使弹出窗口在 webapp 下打开? 这可能吗?

谢谢。

【问题讨论】:

    标签: webview javafx-2


    【解决方案1】:

    您可以尝试提供自己的 WebEngine“弹出”或“警报”处理程序,然后默默地忽略这些请求..

    https://docs.oracle.com/javafx/2/api/javafx/scene/web/WebEngine.html#setOnAlert(javafx.event.EventHandler)

    【讨论】:

      猜你喜欢
      • 2010-11-20
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多