WP7 WebBrowser - 停止页面渲染

时间:2012-02-11 14:59:43

标签: javascript windows-phone-7 browser

我需要一些建议来处理浏览器的Stop功能。 它必须由buttonclick引起,所以我想我需要javascript来解决这个问题。 有人已经遇到过这个问题吗?

招呼 roqstr

2 个答案:

答案 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');");
    }
谢谢你的努力。