在WinJS Universal App中打开新窗口

时间:2016-03-22 18:54:49

标签: winjs windows-10-universal

我想知道如何从我的WinJS Universal Windows应用程序中打开一个新窗口。

我在使用Windows.ApplicationModel.Core.CoreApplication.CreateNewView的XAML通用应用程序中找到了大量如何执行此操作的示例,但我似乎无法在我的Javascript中的WinJS或Windows命名空间中找到对该方法的引用。根据我编写Javascript时的代码提示,我可以看到有一个Windows.ApplicationModel.Core命名空间,但其中唯一出现的类是AppListEntry。没有CoreApplicationthe documentation建议应该存在的任何其他类。

我一直在努力寻找是否有可能。我无法找到任何明确说明你无法在WinJS应用中执行此操作的资源,但我没有找到任何显示如何执行此操作的示例。

我下载了Universal Windows App Samples,他们在那里有一个MultipleViews项目,但它不包含JS版本。

有人知道是否可以在WinJS应用程序中打开一个新窗口?

1 个答案:

答案 0 :(得分:0)

当你这样做时会发生什么:

window.open("http://www.w3schools.com");

或将目标设定为" _blank"就像你对HTML窗口所做的那样?

<a href="http://www.w3schools.com" target="_blank">Visit W3Schools</a> 

有为英特尔XDK(Cordova产品)编写的工具,可以解决在Windows上运行的JS的一些限制。这是一个链接:https://github.com/xmnboy/xdk-win8x-compat.js。它可能会解决其中一些问题。

当我编写Win8 JS应用程序时,我知道我可以将函数包装在:

MSApp.execUnsafeLocalFunction(unsafeFunction);

(documentation),这将允许我将JS注入DOM。你可以能够编写一个用它创建一个新窗口的函数。