如何在Geckofx中拒绝打开新窗口?

5

当我在网页上点击链接时,我找不到拒绝打开新窗口的方法。所有有关弹出窗口的首选项都无效。

我想在当前窗口打开任何已点击的链接。我该如何做到这一点?

1个回答

11

您可以使用CreateWindow事件来处理新的弹出窗口:

GeckoWebBrowser wb1 = new GeckoWebBrowser();
wb1.CreateWindow += new EventHandler<GeckoCreateWindowEventArgs>(wb1_CreateWindow);

这里是事件 CreateWindow:

void wb1_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
{
    //Keep popup new window here!
    e.Cancel = true;

    //e.WebBrowser.Navigate(e.Uri);

    // OR

    //GeckoWebBrowser wb1 = new GeckoWebBrowser();
    //wb1.Navigating += new EventHandler<GeckoNavigatingEventArgs>(wb1_Navigating);
    //wb1.Dock = DockStyle.Fill;
    //wb1.CreateControl();
    //TabPage tab1 = new TabPage("New WebBrowser");
    //tabBrowser.TabPages.Add(tab1);
    //tab1.Controls.Add(wb1);
    //wb1.Navigate(e.Uri);
}

2
为什么不用"wb1.CreateWindow"呢? - anhtv13

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接