我想知道如何从我的WinJS Universal Windows应用程序中打开一个新窗口。
我在使用Windows.ApplicationModel.Core.CoreApplication.CreateNewView
的XAML通用应用程序中找到了大量如何执行此操作的示例,但我似乎无法在我的Javascript中的WinJS或Windows命名空间中找到对该方法的引用。根据我编写Javascript时的代码提示,我可以看到有一个Windows.ApplicationModel.Core
命名空间,但其中唯一出现的类是AppListEntry
。没有CoreApplication
或the documentation建议应该存在的任何其他类。
我一直在努力寻找是否有可能。我无法找到任何明确说明你无法在WinJS应用中执行此操作的资源,但我没有找到任何显示如何执行此操作的示例。
我下载了Universal Windows App Samples,他们在那里有一个MultipleViews
项目,但它不包含JS版本。
有人知道是否可以在WinJS应用程序中打开一个新窗口?
答案 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。你可以能够编写一个用它创建一个新窗口的函数。