【问题标题】:Webkit.net opening new tabs and windowsWebkit.net 打开新的标签和窗口
【发布时间】:2013-07-28 14:52:29
【问题描述】:

我可以通过使用 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?
    }
}

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 它适用于 javascript,但我必须右键单击并单击“打开链接”或其他东西才能工作
    • 如果它是一个按钮而不是一个超链接,那么它根本不起作用。
    • 我试过刺激鼠标点击,但我只能让上下文菜单出现,我自动点击菜单项
    猜你喜欢
    • 2014-11-05
    • 2017-04-07
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多