如何从webbrowser windows phone打开应用程序

Aru*_*run 2 browser silverlight windows-phone-7 windows-phone

我正在开发一个Windows Phone应用程序.在页面中我放置了一个按钮,在此按钮上单击我打开webbrowser并重定向到我们的网站页面以获取某些进程.有很多网页.在上一个网页中,我们添加了一个"关闭"按钮.在关闭按钮单击中,我想关闭webbrowser并在打开webbrowser之前打开具有最后状态的应用程序.我怎样才能做到这一点 ?

谢谢.

msb*_*sbg 6

我将应用程序中的按钮称为"应用程序按钮",将网页中的按钮称为"关闭按钮".

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

在应用程序按钮的单击事件上,使用

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

显示Web浏览器并将其导航到您网站的第一页.

在网站的最后一页上创建关闭按钮,导航到您网站上的新页面,称为"close.html"或您想要的任何内容.在javascript中,这看起来像

<Button onclick="window.location.href='http://yourwebsite.com/close.html';">
Run Code Online (Sandbox Code Playgroud)

回到应用程序:在webBrowser1的导航事件使用中,

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

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

.

(在VB中,代码将是)

webBrowser1.Visibility = System.Windows.Visibility.Visible
webBrowser1.Navigate(New Uri("http://yourwebsite.com/page")
Run Code Online (Sandbox Code Playgroud)

If e.Uri.ToString.Contains("close.html")
    webBrowser1.Visibility = System.Windows.Visibility.Collapsed
End If
Run Code Online (Sandbox Code Playgroud)