我需要一些建议来处理浏览器的Stop功能。 它必须由buttonclick引起,所以我想我需要javascript来解决这个问题。 有人已经遇到过这个问题吗?
招呼 roqstr
答案 0 :(得分:0)
public MainPage()
{
InitializeComponent();
//wb is the webbrowser
wb.LoadCompleted += new System.Windows.Navigation.LoadCompletedEventHandler(wb_LoadCompleted);
//pretty sure you need this somewhere other than the constructor, or you'll get that
//"cannot navigate until in visual tree" exception
wb.NavigateToString(MyHTMLString);
}
void wb_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
wb.Navigating += new EventHandler<NavigatingEventArgs>(wb_Navigating);
}
void wb_Navigating(object sender, NavigatingEventArgs e)
{
e.Cancel = true;
}
这个想法基本上就是这样。覆盖LoadCompleted
,在您要加载加载的页面之后,请确保在e.Cancel
事件中设置Navigating
,无法导航到其他任何页面。
答案 1 :(得分:0)
什么工作正常:
private void cancel_Click(object sender, MouseButtonEventArgs e)
{
browser.InvokeScript("eval", "document.execCommand('Stop');");
}
谢谢你的努力。