Webkit.net打开新标签和窗口

时间:2013-07-28 14:52:30

标签: c# .net vb.net webkit.net open-webkit-sharp

我可以使用webkit.net的上下文菜单轻松完成此操作:

private void browser1_NewWindowRequest(object sender, WebKit.NewWindowRequestEventArgs e)
{
    ((Form1)MdiParent).AddTab(e.Url.ToString());
}

然而newWindowrequesteventargs e为提示新标签/窗口的javascript事件返回null,我可以通过右键单击然后单击“打开链接”来修复它,这实际上会在新选项卡或窗口中打开它(就像点击定期“在新窗口中打开”)。 对于仅提示新窗口超链接的按钮,以下内容仍然无法正常工作

private void browser1_NewWindowRequest(object sender, WebKit.NewWindowRequestEventArgs e)
{
    if (e.Url.ToString() != null)
    {
        ((Form1)MdiParent).AddTab(e.Url.ToString());
    }
    else
    {
        //I just need to stimulate the mouse right clicking and then left clicking for this to work but this still does not work for buttons, how can I get the link from the element the mouse is over?
    }
}

这假设只适用于链接而不是按钮,因此我一直在尝试查找控件的本机上下文菜单中的“Open Link”菜单项所完成的方法。我查看了webkit的源代码。网但我找不到任何东西,有人可以帮帮我吗? 我想添加webkitbrowser1.OpenLink();单击“打开链接”菜单项将执行相同操作的控件。

1 个答案:

答案 0 :(得分:0)

我已经解决了上下文菜单,在newwindowrequest事件中,你只需要输入e.Url.Tostring()来获取当前的url,然后使用自己的添加选项卡或窗口方法导航到它。 仍然不确定javascript