【发布时间】:2014-06-07 13:36:19
【问题描述】:
我有一个与这个问题相反的问题 Open link in IE on Windows store metro apps
我有一个 Windows 商店应用程序,用户登录到网页并导航到不同的页面,所有页面都是 https。但是某些页面似乎在 IE 浏览器中打开,导致 IE 浏览器再次向用户查询登录名和密码,因为它是新浏览器。
我不希望它在 IE 浏览器中打开,但所有链接在应用程序的 webview 实例中保持打开状态。
这是我的代码片段(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 中的链接从外部打开?
谢谢
【问题讨论】:
-
导致IE打开的链接是否设置为
target="_blank"? -
感谢wiredpraire。与 target=_blank 上的服务器小伙交谈,当 Windows 商店应用程序访问该网站时,他将删除它。不影响 Android 或 iPhone 版本。一旦我把它排序,我会发布答案。再次感谢
标签: webview windows-runtime windows-store-apps winrt-xaml