我将应用程序中的按钮称为“应用程序按钮”,将网页中的按钮称为“关闭按钮”。
将名为 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 的导航事件使用中,
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