2013-07-28 57 views
2

我可以很容易地通过使用webkit.net的上下文菜单中做到这一点: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();到将执行相同的东西点击“打开链接”菜单项的控制。

回答

0

我有解决的上下文菜单,在newwindowrequest情况下,你只要把e.Url.Tostring()来得到当前的URL,你用你自己添加标签或窗口的方法来找到它。 JavaScript上仍然不确定

+0

它适用于JavaScript,但我必须右键单击并单击“打开链接”或它的工作 – user2319683

+0

如果它是一个按钮,而不是超链接,那么它不起作用在所有。 – user2319683

+0

我试着刺激鼠标点击,但我只能让上下文菜单出现,我自动点击菜单项 – user2319683

相关问题