Visual Basic でタブ付き Web ブラウザーを作成していますが、Web ページからリンク アドレスを取得する方法がわからないため、新しいタブで開くことができます。
1568 次
1 に答える
1
次の例は、リンクがクリックされたかどうかを検出し、リンクがナビゲートされないようにし、それを使って何か他のことを実行することを防ぎます。この場合、メッセージ ボックスが表示されます。
browser.DomClick += StopLinksNavigating;
/// <summary>
/// An example event handler for the DomClick event.
/// Prevents a link click from navigating.
/// </summary>
void StopLinksNavigating(object sender, GeckoDomEventArgs e)
{
if (sender != null && e != null && e.Target != null && e.Target.TagName != null)
{
GeckoHtmlElement clicked = e.Target;
// prevent clicking on Links from navigation to the
if (clicked.TagName == "A")
{
e.Handled = true;
MessageBox.Show(sender as IWin32Window, String.Format("You clicked on Link {0}", clicked.GetAttribute("href")));
}
}
}
于 2013-06-07T13:34:33.550 に答える