以下代码有时有效,但大多数时候无效:
WebBrowserTask wbt = new WebBrowserTask();
wbt.URL = url;
wbt.Show();
在模拟器和真实设备(HTC HD7)上。它将打开网络浏览器 (IE),但不会输入 url 或导航到它。
是什么赋予了?
以下代码有时有效,但大多数时候无效:
WebBrowserTask wbt = new WebBrowserTask();
wbt.URL = url;
wbt.Show();
在模拟器和真实设备(HTC HD7)上。它将打开网络浏览器 (IE),但不会输入 url 或导航到它。
是什么赋予了?
每次执行代码时,它都会打开一个新选项卡。因此,如果您查看@您的选项卡,您将看到带有您的 URL 和一堆空白的选项卡——这是不好的行为。
不良行为仅在调试时发生。因此,如果您使用 ctrl+F5 启动或仅从手机运行应用程序,它应该可以按预期工作。
编辑:强调答案 - 谢谢。
我只看到它在调试时实际上失败了,正如 JP Alioto 提到的那样......然后如果你进入 URL 栏并再次出现,IIRC 它会在那时加载。(虽然我已经有一段时间没有这样做了,所以我可能是错的。)这很奇怪。如果您在不调试时看到此行为,最好了解更多详细信息。
需要注意的WebBrowserTask
一点是它不处理带有“&”的 URL - 我Uri.EscapeDataString(url)
在启动任务之前使用。它的逃逸远远超出了要求,但这并没有我所知道的不良影响。(这可能意味着您的“最大 URL 长度”实际上比其他情况要短,我猜。)