我有一个C#网页浏览器工作。我需要做的是当在该网页中单击一个按钮时,它会更改以某个字符串开头的URL,例如" xyz"。我需要知道如何才能发现这种变化。 在android中我只是使用了shouldOverrideURlLoading并且有一个if语句,但是我能检索的唯一URL是我传递给Web视图的原始URL。 有没有办法在每个新屏幕后调用DocumnetedCompleted ..有appox。按下2个按钮,使用重要按钮
进入屏幕答案 0 :(得分:0)
我认为你需要这样的东西
private void change_Url () {
var URL = Request.Url.ToString(); // get the URL
// if you meant to appened the text, then
URL = URL + "abc";
}
答案 1 :(得分:0)
如果您使用的是WebBrowser控件,则可以使用Navigating事件来处理网站导航到其他网址的时间。
从那里,您可以使用WebBrowserNavigatingEventArgs检索新URL,并在需要或更改目标URL时将其停止。
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
if (e.Url.AbsoluteUri.Contains("something")) {
//stais in the current page
e.Cancel = true;
//aditionally you can navigate to another URL (though it will fire this event again)
webBrowser1.Navigate(e.Url.AbsoluteUri.Replace("something", "empty"));
} else {
//continue
}
}