我正在尝试用 wxWidgets 中的wxWebView替换wxHTML。尝试获取单击的超链接的 URL 时遇到问题。之前的代码是这样的:
void mywxHtmlWindow::OnLinkClicked( const wxHtmlLinkInfo& link )
{
...
link.GetHref();
...
}
现在我有:
void OnLinkClicked( wxWebViewEvent& evt )
{
...
evt.GetURL();
...
}
以前的结果是这样"myURL"的,而现在的结果是这样的"about:myURL",我不知道为什么"about:"一开始就有。我应该怎么做才能获得与以前相同的结果?
更新:
我在两种情况下都设置了页面源,如下所示:
mBrowser->SetPage( currentPage_, wxString() );
页面源代码中的所有标签都是这样的:
<a href="myURL">clickHere</a>
myURL当我单击链接时,我想获取字符串。
更新 2:
myURL可以是任意字符串,例如哈希
(e.g. myURL="git-c2b617b1ec4bbaba2201020ec946b037f5935b77").
这不是像“http://www.google.com”这样的常用网址。