关于我需要什么的一些介绍,但在任何地方都找不到完整的答案。我使用 webbrowser 控件在我的应用程序中显示一个网站,但我想删除上面的导航,它单独存在于一个类名为“tabs-outer”的 html 元素中。我想在我的应用程序中而不是在主页的 css 中执行此操作,因为它是为了显示移动设备的内容而我只想在我的应用程序中显示在没有它的 webbrowser 控件和桌面/移动网站上它保持原样可见。
我发现了一些 java 脚本代码,例如“$('#mydiv').allBut().hide();” 我知道我必须添加类似“$('.tabs-outer').allBut().hide();” 但是哪里?!我不知道在哪里输入这个,如何在应用程序中调用它?!我需要更多信息。我发现了一个 2 岁的线程,但没有关于具体做什么的信息。
如何以及在哪里使用这个 javascript,是否可以在应用程序中添加它,所以我在运行时调用它这个脚本?!有什么帮助吗?我是一个新手,所以我对javascripts一无所知,在windows phone和c#中也一无所知。
这是我现在使用它的方式:
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
String url = NavigationContext.QueryString["url"];
if (!String.IsNullOrEmpty(url))
{
WebBrowser.Navigate(new Uri(url));
}
}
private void WebBrowser_LoadCompleted(object sender, NavigationEventArgs e)
{
WebBrowser.InvokeScript("RemoveNav");
SystemTray.SetProgressIndicator(this, null);
WebBrowser.Visibility = Visibility.Visible;
}
我在我的网页上的标题中添加了一个脚本,如下所示:
<script type="text/javascript">
function RemoveNav()
{
$('.tabs-outer').not(this).hide()
}
</script>
它可以工作,但是,我必须将 webbrowser 控件的可见性设置为折叠以加载页面 - “隐藏”我想要的元素,然后使其可见。但我需要一些东西来拦截这个元素的加载,但只能在我的 windows phone 应用程序中的 webbrowser 控件中。