如何使用 Windows Phone 应用程序检测浏览器中页面的加载

本文关键字:加载 浏览器 检测 何使用 Windows Phone 应用程序 | 更新日期: 2023-09-27 18:37:26

我使用以下代码在我的应用程序中加载一个 url,

WebBrowserTask webBrowserTask = new WebBrowserTask();
webBrowserTask.Uri = new Uri("https:www.myurl.com", UriKind.Absolute);
webBrowserTask.Show();

提供一些数据后,我将被导航到另一个页面(响应页面)。如何检测响应页面的加载?如何在加载响应页面之前暂停代码的执行?

如何使用 Windows Phone 应用程序检测浏览器中页面的加载

我认为你不能用WebBrowserTask Windows Phone Launcher做到这一点,这是msdn的定义:

启动器和选择器 API 调用不同的内置应用程序 替换当前正在运行的应用程序。

以下是有关它们的一些相关详细信息,并与您的需求相关:

Windows Phone 应用程序开发人员的一个重要概念 一般考虑,尤其是在使用启动器和选择器时, 是调用应用程序被置于休眠状态或 启动另一个应用程序时逻辑删除。当新任务 应用程序已启动,您的应用程序已停用且未激活 运行时间更长。通常,应用程序会进入休眠状态 通过操作系统。完成任务后,用户可以 返回到保存在内存中的应用程序,

因此,当您启动任务(如WebBrowserTask)时,您的应用程序不再处于活动状态,您只是无法检测或执行任何操作。

如果你想完成这样的事情,那么你应该查看WebBrowser控件。它是一个完整的Web浏览器,您可以将其嵌入到应用程序中(这是一个教程),它具有许多功能,例如LoadComplete事件:

在 Web 浏览器控件加载内容后发生。

为了配合上述任务,我使用了Web浏览器控件并添加了LoadComplete事件处理程序。其 xaml 代码是,

 <phone:WebBrowser IsScriptEnabled="True" LoadCompleted="UriContentLoaded" x:Name="browserControl" />