JavaScript运行时错误:无法获取属性'激活'未定义或空引用

时间:2017-02-26 15:59:40

标签: javascript uwp windows-store-apps

我收到以下错误:

  

0x800a138f - JavaScript运行时错误:无法获取属性'激活'未定义或空引用

在我的UWP App中运行以下javascript行时:

Windows.UI.Xaml.Window.activate();
Windows.UI.Xaml.Window.current.activate();

Windows.UI.Core.CoreWindow.activate();

API ReferenceHandle app activation Doc

1 个答案:

答案 0 :(得分:1)

Windows.Ui.Xaml和您链接的文档与HTML / JavaScript应用无关。 Windows.UI.Xaml仅在Xaml应用程序中使用。

调用activate你需要一个Windows.UI.Core.CoreWindow对象,但Windows.UI.Core.CoreWindow本身在逻辑上是一个类而不是一个对象

您需要创建或获取类的实例以调用activate。要获得这样的对象,请调用CoreWindow的静态方法getForCurrentThread

var window = Windows.UI.Core.CoreWindow.getForCurrentThread();
Window.activate();

那说,你实际上试图解决什么问题?你为什么叫这个? JavaScript应用程序中的初始窗口激活由应用程序代码未明确调用的框架代码处理。除非您在应用中管理多个CoreWindows,否则尝试激活该窗口将取决于它已经处于活动状态:您无法强制用户使用该窗口。