我制作了一个WebBrowser,除了youtube网站中的后退按钮外,它的工作原理。 Youtube有一个重定向到移动版本,这导致循环
此代码不起作用
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
webBrowser.InvokeScript("eval", "history.go(-1)" );
}
我知道在这个事件中它是否是重定向(302)?
webBrowser_Navigated(对象发件人,NavigationEventArgs e)
答案 0 :(得分:0)
在WebBrowserControl documentation中,您可以找到所有可用的方法和事件。 它不是很漂亮,但你应该尝试:
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
webBrowser.GoBack();
e.Cancel = true;
}
void webBrowser_Navigating(object sender, NavigatingEventArgs e)
{
if (e.Uri.ToString().Contains("YouTubeUriYouGetAlwaysRedirectedTo"))
{
// Do some stuff here
e.Cancel = true;
}
}