Windows phone 7 网络浏览器控制赢得';虽然IE 9 Mango有重定向功能
我有一个重定向到另一个的链接。目标链接是指向视频的链接 问题是我无法获取目标链接,因为Windows phone 7 网络浏览器控制赢得';虽然IE 9 Mango有重定向功能,windows-phone-7,Windows Phone 7,我有一个重定向到另一个的链接。目标链接是指向视频的链接 问题是我无法获取目标链接,因为WebBrowser没有重定向到它。当我在初始链接中使用IE9时,它会将我重定向到所需的链接,但当我使用WebBrowser控件时,使用相同的初始链接,它不会执行任何操作。如何启用此功能 (即WebBrowser启用了ISScript true) 我使用的Web服务是用户代理敏感的(它为不同的设备提供视频),但它不适用于非浏览器使用,所以这可能是问题所在 由于HttpWebRequest和WebClient不呈
WebBrowser
没有重定向到它。当我在初始链接中使用IE9时,它会将我重定向到所需的链接,但当我使用WebBrowser
控件时,使用相同的初始链接,它不会执行任何操作。如何启用此功能
(即WebBrowser
启用了ISScript true)
我使用的Web服务是用户代理敏感的(它为不同的设备提供视频),但它不适用于非浏览器使用,所以这可能是问题所在
由于
HttpWebRequest
和WebClient
不呈现页面(因此无法重定向到所需页面),我需要使用webBrowser
。解析该请求的响应不是一个解决方案(响应中没有可用的数据,因此我可以获得重定向链接)我看到web浏览器控件在一些情况下无法重定向。我所做的只是自己查找meta标记,然后手动重定向到页面。它一点也不漂亮,但它可以工作最近在通过嵌入式网络控制实现facebook注册逻辑时遇到了同样的问题。我的解决方案是再次重定向到同一页,代码
void browser_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
// TODO FIX HACK
// sometimes web browser does not redirect to callback url during facebook authentication
// so we refresh the page
if (e.Uri.ToString().StartsWith(@"https://www.facebook.com/dialog/permissions.request") &&
browser.SaveToString().Contains("window.location.href=\"http:\\/\\/www.facebook.com\\/connect\\/login_success.html"))
{
browser.Navigate(e.Uri);
}
}
您的webbrowser控件是否启用了脚本?引用:“(即webbrowser启用了isScriptEnabled true)”woops,略过了您的问题。那么重定向是通过脚本还是元重定向发生的呢?暂停发生的页面的输出是什么。它应该通过meta重定向,但是没有。感谢您对您的体验的反馈!这就是我自己要做的!