防止在IE浏览器中打开webview

时间:2014-04-22 23:28:45

标签: webview windows-runtime windows-store-apps winrt-xaml

我有一个与此问题相反的问题 Open link in IE on Windows store metro apps

我有一个Windows应用商店用户登录到网页并导航到不同的页面,所有https。但有些页面似乎在IE浏览器中打开,导致IE浏览器再次查询用户登录和密码,因为它是一个新的浏览器。

我不希望它在IE浏览器中打开,但所有链接都在应用程序的webview实例中保持打开状态。

以下是我的代码中的snipets(全局声明的teamScreen私有字符串)

string teamScreen = "https://mysite.com/Login.aspx?" + "username=" + logInUserIdString + "&password=" + logInPasswordString + "&mobile=1&offsetHours=" + timezone;

 protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            Uri targetUri = new Uri(teamScreen);
            webView1.Navigate(targetUri);
        }

如何阻止webview中的链接从外部打开?

由于

1 个答案:

答案 0 :(得分:0)

WiredPrairie正面临这个问题。

服务器chap在页面中有一些新的链接,其中target =“_ black”强制浏览器中的新选项卡。因此,假设Windows应用商店应用webview不允许选项卡,并强制网页打开设备上的IE浏览器。

一旦删除,问题就消失了。

iPhone / iPad或Android版应用程序不是问题,也不确定原因。相同的后端代码,无论哪种方式都已修复。