silverlight - 如何从网络浏览器打开应用程序 Windows Phone

标签 silverlight windows-phone-7 browser windows-phone

我正在开发 Windows Phone 应用程序。 在一个页面中,我放置了一个按钮,然后单击该按钮,我打开了网络浏览器并重定向到我们的网站页面以进行某些处理。有很多网页。在上一个网页中,我们添加了一个按钮“关闭”。在关闭按钮中单击我要关闭网络浏览器并以打开网络浏览器之前的最后状态打开应用程序。我该怎么做?

谢谢。

最佳答案

我将应用程序中的按钮称为“应用程序按钮”,将网页中的按钮称为“关闭按钮”。

将名为 webBrowser1 的 WebBrowser 控件添加到 Windows Phone 应用程序。使其覆盖整个屏幕,并将其 Visibility 属性设置为 Collapsed。

在应用程序按钮的点击事件中,使用

webBrowser1.Visibility = System.Windows.Visibility.Visible;
webBrowser1.Navigate(new Uri("http://yourwebsite.com/page");

显示网络浏览器并将其导航到您网站上的第一页。

让您网站最后一页上的关闭按钮导航到您网站上的一个新页面,称为“close.html”或您想要的任何名称。在 javascript 中,这看起来像

<Button onclick="window.location.href='http://yourwebsite.com/close.html';">

回到应用中:在 webBrowser1 的 Navigating 事件中使用,

if (e.Uri.ToString().Contains("close.html"))
{
    webBrowser1.Visibility = System.Windows.Visibility.Collapsed;
}

当您单击站点最后一页上的按钮时,它会导航到“close.html”。发生这种情况时,将触发 Web 浏览器的 Navigating 事件。由于每次更改页面时都会触发此事件,因此您需要检查新 url 是否包含“close.html”,即您的关闭按钮导航到的页面。如果是,Web 浏览器将被隐藏,您将再次看到您的应用。

.

(在 VB 中,代码为)

webBrowser1.Visibility = System.Windows.Visibility.Visible
webBrowser1.Navigate(New Uri("http://yourwebsite.com/page")

If e.Uri.ToString.Contains("close.html")
    webBrowser1.Visibility = System.Windows.Visibility.Collapsed
End If

关于silverlight - 如何从网络浏览器打开应用程序 Windows Phone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12328321/

相关文章:

c# - 如何在接口(interface)中声明事件处理程序?

c# - 未知项目类型 GUID

c# - 如何使 decimal.Parse 接受多种文化

windows-phone-7 - windows phone 7 + 隔离存储设置 + 添加和保存功能

Silverlight 部署到浏览器

silverlight - WP7——使用默认应用程序打开文件?

http - 浏览器在发送 POST 正文之前处于空闲状态

swift - 在 Mac Catalyst 中使用文档浏览器 View Controller

javascript - 在 Javascript 中将日期减少 1 天的最简单方法是什么?

c# - 如何以编程方式设置图像源