Aru*_*run 2 browser silverlight windows-phone-7 windows-phone
我正在开发一个Windows Phone应用程序.在页面中我放置了一个按钮,在此按钮上单击我打开webbrowser并重定向到我们的网站页面以获取某些进程.有很多网页.在上一个网页中,我们添加了一个"关闭"按钮.在关闭按钮单击中,我想关闭webbrowser并在打开webbrowser之前打开具有最后状态的应用程序.我怎样才能做到这一点 ?
谢谢.
我将应用程序中的按钮称为"应用程序按钮",将网页中的按钮称为"关闭按钮".
将名为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)
| 归档时间: |
|
| 查看次数: |
715 次 |
| 最近记录: |